这个例子展示了如何定义一个接受可变数量输入参数的函数变长度输入宗量
.的变长度输入宗量
参数是包含函数输入的单元格数组,其中每个输入位于其自己的单元格中。
在名为plotWithTitle.m
,接受可变数目的配对(x,y)的输入情节
函数和一个可选的标题。如果函数接收到奇数个输入,则假定最后一个输入是标题。
函数plotWithTitle(变长度输入宗量)如果rem(nargin,2) ~= 0 myTitle = varargin{nargin};numPlotInputs = nargin - 1;其他的myTitle =“默认标题”;numPlotInputs =输入参数个数;结束情节(变长度输入宗量{1:numPlotInputs})标题(myTitle)
因为变长度输入宗量
是单元格数组,使用花括号访问每个单元格的内容,{}
.的语法变长度输入宗量{1:numPlotInputs}
对象的输入以逗号分隔的列表情节
函数。
调用plotWithTitle
两套(x,y)输入和标题。
x = [1: .1:10];日元= sin (x);y2 = cos (x);plotWithTitle (x, y₁,x, y2,正弦和余弦的)
您可以使用变长度输入宗量
单独在输入参数列表中,或在输入列表的末尾,例如
函数myfunction (a, b,变长度输入宗量)
在这种情况下,变长度输入宗量{1}
对应于传递给函数的第三个输入,和输入参数个数
返回长度(变长度输入宗量)+ 2
.