clear;
clc;
n=[2 4 6 9];
y=fact(n)+2;%fact为随意设置的函数名称,整个嵌套系统内变量为n
% 可以理解为先把要指代的函数整体写上去(i.e.fact(n)),然后一步步对其进行解释
function x=fact(n)
x=add(n)+1;
function p=add(n)%add和fact性质一致
p=n+1;
end
end
以上是将两个函数写在一个文件内,n为变量,每个函数都要写为function(n)(对n的函数),并且需要将n定义在最前端。
以下是将函数拆分为多个文件,实现相同的效果,每个函数后括号里是下一个嵌套函数名。
每个%后面是单独一个文件,文件名和函数名需一致,例如%add函数文件名应为add
clear;
clc;
%main函数
y=fact(add)+2;
%fact函数
function y=fact(add)
y=add+1;
end
%add函数
function m=add(n)
n=[2 4 6 9];
m=n+1;
end