最低0.27元开通文库会员,查看完整内容> 原发布者:laplacecat 数学实验Matlab自定义函数自定义函数的五种方式Matlab自定义函数的五种方式命令文件/函数文件+函数文件:多个M文件函数文件+子函数:一个M文件inline:无需M文件符号表达式+subs方式:无需M文件字符串+subs方式:无需M文件自定义函数方式(一)方式一:命令文件/函数文件+函数文件%命令/函数文件:myfile1.mclearfort=1:10;y=mylfg(t);fprintf('%4d^(1/3)=%6.4f\n',t,y);end调用函数时要注意实参与形参的匹配!%函数文件:mylfg.mfunctiony=mylfg(x)y=x^(1/3);函数名与文件名必须一致!函数必须单独写一个文件!不能与命令文件写在同一个文件中!自定义函数方式(二)方式二:函数文件+子函数%函数文件:funtry2.mfunction[]=funtry2()fort=1:10y=lfg2(t);fprintf('%4d^(1/3)=%6.4f\n',t,y);endfunctiony=lfg2(x)y=x^(1/3);%%子函数函数文件中可以定义一个或多个子函数,此时我们称该函数为主函数,子函数只能被主函数或同一个函数文件中的其它子函数调用!自定义函数方式(三)方式三:inline+命令/函数文件inline命令可以用来定义一个内联函数f=inline('函数表达式','变量1','变量2',...)调用方式:y=f(数值列表)代入的数值列表顺序应与定义时的变量名顺序一致例:自定义函数方式(三)这种函数定义方式是将f作为一个内部函数调用。