Matlab中自定义函数如何创建M文件?
展开全部
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只能被主函数和主函数中的其他子函数调用。
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只能被主函数和主函数中的其他子函数调用。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |