瓦拉金

可变长度输入参数列表

语法

说明

例子

瓦拉金是函数定义语句中的输入变量,该语句使函数能够接受任意数量的输入参数。指定瓦拉金使用小写字符,并将其作为任何显式声明的输入之后的最后一个输入参数。

当函数执行时,瓦拉金是1-by-N个单元格数组,其中N个函数在显式声明的输入之后接收的输入数。但是,如果函数在显式声明的输入之后没有收到任何输入,则瓦拉金是空单元格数组。

实例

全部折叠

在一个名为文件中定义的函数接受变量输入.m接受可变数量的输入,并显示每个输入端的值。

类型受体蛋白
函数acceptvariableuminputs(varargin)disp(“输入参数的数目:”+nargin)celldisp(varargin)end

有几个输入端调用该函数。

接受变量输入(1(3),“一些文本”,PI)
输入参数的数目:3 ans{1}=1 1 1 1 1 1 1 ans{2}=some text ans{3}=3.1416

在一个名为文件中定义的函数定义和变量输入.m它需要两个输入,并接受更多的输入。

类型定义和变量输入
函数definedandvariableuminputs(X,Y,varargin)disp(“输入参数总数:”+nargin)formatSpec=”varargin单元格数组的大小:%dx%d”;str=合成(formatSpec,Size(varargin));disp(str)end

有几个输入端调用该函数。

定义和变量输入(7,pi,rand(4),日期时间('现在'),'你好')
输入参数总数:5 varargin单元格数组大小:1x3

用两个输入调用函数。瓦拉金是空单元格数组。

definedAndVariableNumInputs(13,42)
输入参数总数:2 varargin单元格数组大小:0x0

在一个名为文件中定义的函数变量输入输出.m接受可变数量的输入和输出。

类型variableNumInputAndOutput
函数varargout=variableNumPutandOutput(varargin)disp(['Number of provided inputs:'num2str(length(varargin))])disp(['Number of requested outputs:'num2str(nargout)])for k=1:nargout varargout{k}=k;end end

具有两个输入和三个输出调用该函数。

[d,g,p]=变量输入和输出(6,'连接')
的提供的输入数:2号请求输出:3
d=1
g=2
p=3

在没有输入或输出的情况下再次调用函数。

variableNumInputAndOutput
的提供的输入数:0号请求输出:0

在你的工作文件夹中的文件,创建一个包装的情节功能地块红线。该重绘函数接受可变长度输入参数列表并返回可变长度输出参数列表。它将线条颜色设置为红色,并将其他输入值转发到情节功能。此函数包装器使您能够传递重绘输入与情节不指定线条颜色为红色。

类型redplot.m
函数varargout=redplot(vararg)[varargout{1:nargout}]=plot(vararg{:},'Color',[1,0,0]);结束

使用重绘创建线图。

x=0:pi/100:2*pi;y=sin(x);重绘(x,y)

呼叫重绘再次,并指定要转发到情节功能。

h=重绘(x,y,“标记”,'O','MarkerEdgeColor',“绿色”);

扩展功能

R2006a前推出