函数调用是使主程序简明清晰的重要工具,在很大程度上简化了程序的复杂程度,也方便于不同程序使用相同模块的调用。下面主要介绍:
函数文件+调用命令文件:需单独定义一个自定义函数的M文件
这种方法很简单,定义好输入输出就可以自由调用函数。
(1)定义函数
新建一个m文件 在m文件里面第一行输入function [输出值]=(任何字母)(输入变量),输入变量和输出值个数不限,根据自己需要定义,接着定义你要实现的功能,最后保存这个m文件,注意:这个m文件的名字就是后面程序调用的名称,同时主程序和函数文件必须保存在同一个文件夹中,而且可以在函数中再嵌套其它函数。
(2)调用函数
[输出值]=函数保存的文件名(输入变量)
注意,如果输出值只有一个,可以不用中括号,如果两个以上就不必须使用,否则只输出第一个值,而且采用小括号会报错。
实例
编写一个解方程的程序:
定义函数:
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
主程序调用: