2024年4月27日发(作者:)

函数调用是使主程序简明清晰的重要工具,在很大程度上简化了程序的复杂程度,也

方便于不同程序使用相同模块的调用。下面主要介绍:

函数文件+调用命令文件:需单独定义一个自定义函数的M文件

这种方法很简单,定义好输入输出就可以自由调用函数。

(1)定义函数

新建一个m文件 在m文件里面第一行输入function [输出值]=(任何字母)(输入

变量),输入变量和输出值个数不限,根据自己需要定义,接着定义你要实现的功能,最后

保存这个m文件,注意:这个m文件的名字就是后面程序调用的名称,同时主程序和函

数文件必须保存在同一个文件夹中,而且可以在函数中再嵌套其它函数。

(2)调用函数

[输出值]=函数保存的文件名(输入变量)

注意,如果输出值只有一个,可以不用中括号,如果两个以上就不必须使用,否则只

输出第一个值,而且采用小括号会报错。

实例

编写一个解方程的程序:

例如求方程2x

2

3x70的根,

定义函数:

function [x,y]=equal(a,b,c)

d=b^2-4*a*c;

x=(-b+sqrt(d))/(2*a);

y=(-b-sqrt(d))/(2*a);

文件保存为equal

主程序调用:

[r1 r2]=myfunction(2,3,-7)

结果:

r1 =1.2656

r2 = -2.7656

还是上面的例子,实现函数中调用函数:

定义函数1: