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自行测试一下。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐