文档帮助中心文档
变长度输入宗量
可变长度的输入参数列表
例子
变长度输入宗量是函数定义语句中的输入变量,使函数能够接受任意数量的输入参数。指定变长度输入宗量使用小写字符,并在任何显式声明的输入之后将其作为最后一个输入参数。
当函数执行时,变长度输入宗量是1 -N单元阵列,N函数在显式声明的输入之后接收的输入数。但是,如果函数在显式声明的输入之后没有接收到输入,则变长度输入宗量为空单元格数组。
全部展开
在命名的文件中定义一个函数acceptVariableNumInputs.m接受可变数量的输入并显示每个输入的值。
acceptVariableNumInputs.m
类型acceptVariableNumInputs
function acceptVariableNumInputs(varargin) disp("Number of input arguments: " + nargin) celldisp(varargin) end .(输入参数的个数
用几个输入调用函数。
acceptVariableNumInputs ((3),“一些文字”,pi)
输入参数个数:3 varargin{1} = 1 1 1 1 1 1 1 1 1 1 1 varargin{2} = some text varargin{3} = 3.1416
在命名的文件中定义一个函数definedAndVariableNumInputs.m它需要两个输入,并接受更多的输入。
definedAndVariableNumInputs.m
类型definedAndVariableNumInputs
函数simentAddVariaBlenumumputs(x,y,varargin)disp(“输入参数的总数:”+ nargin)formatspec =“varargin单元阵列的大小:%dx%d”;str = compose(formatspec,size(varargin));DISP(str)结束
definedAndVariableNumInputs(7,π,兰德(4),日期时间(“现在”),“你好”)
varargin cell array的大小:1x3
使用两个输入调用函数。变长度输入宗量为空单元格数组。
setainmandvariablenuminpuls(13,42)
输入参数总数:2 varargin cell array的大小:0x0
在命名的文件中定义一个函数variableNumInputAndOutput.m接受可变数量的输入和输出。
variableNumInputAndOutput.m
类型variablenuminputandoutput.
function varargout = variableNumInputAndOutput(varargin) disp(['Number of provided inputs: ' num2str(length(varargin))]) disp(['Number of requested outputs: ' num2str(nargout)]) for k = 1:nargout varargout{k} = k;结束结束
使用两个输入和三个输出调用函数。
g (d, p) = variableNumInputAndOutput (6“关系”)
提供输入的数量:2所请求的输出次数:3
d = 1
g = 2
p = 3
在没有输入或输出的情况下再次调用函数。
variablenuminputandoutput.
提供输入的数量:0所请求的输出数:0
在工作文件夹中的文件中,将包装器创建到绘制红线的绘图函数。这redplot函数接受一个变长输入参数列表,并返回一个变长输出参数列表。它将行颜色设置为红色,并将其他输入值转发给情节函数。这个函数包装器使您能够传递redplot相同的输入情节并且不指定线的颜色为红色。
redplot
情节
类型redplot.m.
function varargout = redplot(varargin) [varargout{1:nargout}] = plot(varargin{:},'Color',[1,0,0]);结束
使用redplot创建线图。
x = 0:π/ 100:2 *π;y = sin (x);redplot (x, y)
调用redplot并指定要转发给的输入和输出参数情节函数。
h = redplot (x, y,'标记','o','markeredgecolor',“绿色”);
使用注意事项及限制:
如果你使用变长度输入宗量为了为入口点(顶级)函数定义参数,代码生成器生成一个C/ c++函数,该函数具有固定数量的输入参数。生成代码时指定的参数数量决定了参数的固定数量。
你不能写信给变长度输入宗量.如果要写入输入参数,请先将输入参数复制到本地变量中。
该指数为变长度输入宗量必须是编译时常量。
varargout.|输入参数个数|narginchk
varargout.
输入参数个数
narginchk
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系