matlab定义和调用函数m,Matlab学习-自定义函数与调用

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 ,t,y);

end

function y=fsubTest(x) %子函数

y=x^(1/3);

可以在命令行中调用ftest2自行测试一下。

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 ,t,y); end function y=fsubTest(x) %子函数 y=x^(1/3); 可以在命令行中调用ftest2自行测试一下。
经验分享 程序员 微信小程序 职场和发展