Matlab 将多个子函数写到一个m文件中

时间:2022-03-26 20:13:33

一般来讲,在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文件中。