函数是MATLAB编程的主流方法。脚本文件适合小规模计算,且希望立马看到结果。一般用于测试某个函数的使用
1.MATLAB函数编程语法格式
function [argout1, argout2, ...] = fun [argin1, argin2, ...]
% 函数功能说明
end
函数进行调用时,如果不给输出参数的话,函数返回第一个参数。
注意:
matlab中的return不同于C/C++。它表示跳出当前函数的运行。
命令行调用函数时,输出结果会有函数的返回值(如果有的话),也会有函数的运行结果,放在ans里面(如果有的地方不用分号的话)
2.关于nargin, nargout
二者表示输入,输出变量个数,matlab进入函数默认生成的两个量。可以用他们来做一些异常处理
3.函数递归调用
例子,阶乘计算
判断某个数是非负整数方法:ifabs(n-floor(n))>eps
判断某个数是否在[0,1,2..]这些数之间:elseif any([0 1]==n)
阶乘计算的其他方法:prod(1:1:100)