该示例示出了如何定义,使用接受可变数量的输入参数的函数varargin
。该varargin
参数是一个单元阵列包含该函数的输入,其中每个输入是在其自己的小区。
在一个名为文件创建功能plotWithTitle.m
接受一个可变数目的配对(X,ÿ)输入用于情节
功能和可选标题。如果函数接收到奇数个的输入,它假定最后的输入是一个标题。
功能plotWithTitle(varargin)如果REM(nargin,2)〜= 0 myTitle = varargin {nargin};numPlotInputs = nargin - 1;其他myTitle =“默认标题”;numPlotInputs = nargin;结束情节(varargin {1:numPlotInputs})标题(myTitle)
因为varargin
是一个单元阵列,则使用大括号访问每个单元格的内容,{}
。语法varargin {1:numPlotInputs}
创建一个逗号分隔的输入到列表中情节
功能。
呼叫plotWithTitle
有两套(X,ÿ)输入和一个标题。
X = [1:0.1:10];Y1 =的sin(x);Y2 = COS(X);plotWithTitle(X,Y1,X,Y2,“正弦和余弦”)
您可以使用varargin
单独在输入参数列表,或者在输入列表,如端部
功能MyFunction的(A,B,varargin)
在这种情况下,varargin {1}
对应于第三输入传递给函数,并nargin
回报长度(varargin)+ 2
。