代码改变世界

matlab中的m函数

2010-10-20 09:58  Firefly727  阅读(1168)  评论(0编辑  收藏  举报

matlab中m函数(这里假设书写一个名为test的m函数)的书写格式如下:


 function [output]=test(input)
 %在这里写下该函数的一些注释,如函数的功能,参数说明等等
 %………………………………………………………………
 %………………………………………………………………
 
 %接下来是正文

 上面是一个m函数的一般结构,其中function是关键字,即声明它是一个函数,test是函数名,注意这里的test是和保存的文件名相同的,即该函数对应得文件必须保存为test.m。这里的input是输入参数,可以是单个,也可以使多个,多个的时候要使用逗号隔开。而每个参数既可以是一些一般的数据类型,也可以是matlab中的矩阵等。注意在这里参数还可以是可变多个的。
 下面写一个实际的例子:
 function [x,y]=test(m,n)
 %this is the example of m-function
 
 x=m+n;
 y=m-n;
 ……
 ……
 
 当参数是可变个数个时,具体如下:
 function [varargout]=test(varargin)
%this is the example of m-function which have variable var;
%
正文中可以采用length(varargin)或在命令窗口中使用nargin命令查看varargin包含的输入参数个数。而每一个参数可以使用varargin{i}(n)来取出,其中i的最大值为varargin输入参数的个数,而n是指varargin中每一个参数中第n个元素(因为每一个参数可以是单个数据也可以是向量或矩阵等);
同样对于varargout的查看也是一样的。
当你不知道一个m函数的信息时,可以将工作目录切换到该文件所在之处,然后在命令行中输入help 函数名,则可以查看对应m函数的注释信息!