Matlab的自定义函数与调用
网上关于这方面内容应该比较全,这里只简单介绍常用的2种方法:
1、在一个.m文件中定义函数,然后在命令文件中调用
新建一个.m文件后,在里面定义函数按照以下方法:
function [输出变量] = 函数名称(输入变量)
% 注释(可不写)
% 函数体
函数调用的时候是调用保存的函数文件名,因此函数的具体名称和保存的文件名可不相同,但是为了一致性与后面调用的方便性,尽量保持函数名和保存的文件名一致。
例子:
新建一个ftest.m文件,然后再该文件中输入:
function [a,b] = test(a,b)
c = a; a = b; b = c;
然后在命令窗口调用该函数文件:
clear;
x = 1:10;
y = 10:100;
[x,y] = ftest(x,y)
查看输出结果x,y互换了。
2、同在一个.m文件中定义函数,然后该函数调用的子函数
在一个.m文件中可以定义一个或多个子函数,此时完成主要功能的为主函数,子函数只能被主函数或同一个函数文件中的其它子函数调用。
例子:
新建一个.m函数文件:ftest2.m
function []=ftest2()
for t=1:10
y=fsubTest(t);
fprintf('M^(1/3) = %6.4f\n',t,y);
end
function y=fsubTest(x) %子函数
y=x^(1/3);
可以在命令行中调用ftest2自行测试一下。