MATLAB语言函数的基本结构
信息处理单元
输入变量函数返回变量
函数的f—结构
function .return ars~ =funname(.input ars~) comments led by % input and output ariables check main body of the function
这里输入和返回变量的实际个数分别由nargin和nargout两个MATLAB 保留变量来给出,只要进入该函数,�mm就将自动生成这两个变量.
函数的递归调用
注意设置函数的出口,不然就会无限递归了。
变量检测,增强程序的稳健性。
函数的输入输出方法
输入输出变量:varargin、varargout
变量的提取——单元数组(cell)
varargin{1}, varargin{2},…, varargin{n}
任意多输入变元
使用varargin实现
案例:实现多项式累乘
function a=convs(varargin) , a=l; for i=1:nargin, a=conv(a,varargin{i}) ; end
匿名函数
inline函数(功能重叠,不建议使用)
MATLAB7.0以上版本提供的匿名函数
f=@(list of variables) function_contents
伪代码与代码保密处理
用户一定要在安全的位置保留m源文件,不能轻易删除因为.p文件是不可逆的
伪代码函数的后缀是 .p
伪代码化的目的
提高程序的执行速度
保密:把ASC的m文件转換成二进制代码
伪代码语句
pcode mytest
pcode * m
pcode mytest -inplace