2.5 MATLAB函数编写

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

发布了45 篇原创文章 · 获赞 1 · 访问量 2432

猜你喜欢

转载自blog.csdn.net/amnesiagreen/article/details/105484781
2.5