Matlab自定义函数的六种方法 n1、函数文件+调用函数(命令)文件:需单独定义一个自定义函数的M文件; n2、函数文件+子函数:定义一个具有多个自定义函数的M文件; n3、Inline:无需M文件,直接定义; n4、匿名函数; n5、Syms+subs:无需M文件,直接定义; n6、字符串+subs:无需M文件,直接定义。 ------------ 1、函数文件+调用函数文件:定义多个M文件 % 调用函数文件:myfile.m clear clc for t=1:10 y=mylfg(t); fprintf(‘M^(1/3)=%6.4f\n’,t,y); end %自定义函数文件: mylfg.m function y=mylfg(x) %注意:函数名(mylfg)必须与文件名(mylfg.m)一致 Y=x^(1/3); 注:这种方法要求自定义函数必须单独写一个M文件,不能与调用的命令文件写在同一个M文件中。
2、函数文件+子函数:定义一个具有多个子函数的M文件 %命令文件:funtry2.m function []=funtry2() for t=1:10 y=lfg2(t) fprintf(‘M^(1/3)=%6.4f\n’); End function y=lfg2(x) Y= x^(1/3); %注:自定义函数文件funtry2.m中可以定义多个子函数function。子函数lfg2只能被主函数和主函数中的其他子函数调用。