一般来讲,在matlab中定义多个函数,需要存成多个m文件,每一个文件是一个函数
但是当我们的函数过于简单,没有必要存成多个文件时,我们可以将多个子函数存在一个主函数下,这样就可以存在一个m文件中了。
例子
新建m文件'makefuns.m'
function funs = makefuns
funs.fun1=@fun1;
funs.fun2 = @fun2;
end
function y=fun1(x)
y=x;
end
function z = fun2
z = 1;
end
然后我们在命令行中输入
>> myfuns = makefuns; >> myfuns.fun1(5) ans = 5 >> myfuns.fun2() ans = 1
这样就实现了将多个子函数存入一个m文件中。