在matlab中定义m函数时通过varargin,varargout我们可以得到可变个数的输入与输出(返回值)。在函数体内部,nargout指出了输出参数的个数,nargin指出了输入参数的个数。
用法:varargout=function(varargin);
%函数的输入与输出也可以加其他的变量,例如 [b,varargout]=function(a,varargin); 即函数运行需要输入a和输出b,其他输入与输出可变
作用:传入或者返回个数可变的参量(arguments).
varargout
varargout是一个元胞数组,用来存储输出参数。利用它的好处是输出参数的个数可变,可以根据情况改变输出参数的个数。可以用nargout返回输出变量的个数,用varargout{:}对所有的输出变量赋值;
varargin
varargin是一个元胞数组,用来存储输入参数。可以通过nargin判断varargin的参量个数,然后根据变量的输入形式,可以用nargin返回输入变量的个数,然后根据变量的输入形式,用varargin{:}调用所有的参量。 例如:function g=fun(f,varargin)
nargin和nargout
输入\输出参量个数,需要配合varargin,varargout使用(至少需要其中一个),变量才能表示输入\输出参数个数。