Matlab中自定义函数如何创建M文件?

如题所述

第1个回答  2020-03-13
n
1、函数文件+调用命令文件:需单独定义一个自定义函数的m文件;
n
2、函数文件+子函数:定义一个具有多个自定义函数的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只能被主函数和主函数中的其他子函数调用。
相似回答