文件帮助中心文件
varargin.
可变长度输入参数列表
例子
varargin.在函数定义语句中是一个输入变量,它可以接受任意数量的输入参数。指定varargin.使用小写字符,并将其包含在任何明确声明的输入之后作为最后一个输入参数。
当函数执行时,varargin.是一个1-by-N单元格阵列,其中N是函数在明确声明的输入之后接收的输入数。但是,如果函数在明确声明的输入之后没有收到输入,则varargin.是一个空的单元格阵列。
展开全部
在名为AcceptVariaBlenuminpuls.m.它接受数量可变的输入并显示每个输入的值。
AcceptVariaBlenuminpuls.m.
类型AcceptVariaBlenuminpuls.
功能接受variablenuminpuls(varargin)disp(“输入参数的数量:”+ nargin)CellDisp(varargin)结束
使用多个输入调用函数。
接受variablenuminpuls((3),“一些文本”π)
输入参数的数量:3 varargin {1} = 1 1 1 1 1 1 1 1 1 1 1 varargin {2} =一些文本varargin {3} = 3.1416
在名为seationandvariablenuminpuls.m.预期两个输入并接受额外的输入数。
seationandvariablenuminpuls.m.
类型simentandandvariablenuminpuls.
function definedAndVariableNumInputs(X,Y,varargin) disp("Total number of input arguments: " + nargin) formatSpec = "Size of varargin cell array: %dx%d";str =组成(formatSpec、大小(变长度输入宗量));disp (str)结束
simentandvariablenuminpuls(7,pi,rand(4),datetime('现在'),'你好')
输入参数总数:5尺寸尺寸的varargin单元阵列:1x3
用两个输入调用函数。varargin.是一个空的单元格阵列。
42 definedAndVariableNumInputs(13日)
输入参数总数:2 varargin单元阵列大小:0x0
在名为variablenuminputandoutputputput.m.它接受可变数量的输入和输出。
variablenuminputandoutputputput.m.
类型variableNumInputAndOutput
功能varargout = variablenumentandoutput(varargin)disp(['提供输入的数量:'num2str(长度(varargin))])disp(['k = 1:nargout varargout {nargout varargout {k} = k;结束
调用带有两个输入和三个输出的函数。
[d,g,p] = variablenumentandoutput(6,'关系')
提供的输入数量:2请求的输出数量:3
d = 1
G = 2.
P = 3.
再次调用函数,没有输入或输出。
variableNumInputAndOutput
提供的输入数:0请求输出数:0
在工作文件夹中的一个文件中,为绘制红线的plot函数创建一个包装器。的redplot.函数接受变量长度输入参数列表,并返回一个变量长度输出参数列表。它将线条颜色设置为红色,并将其他输入值转发到阴谋功能。此功能包装器使您可以通过redplot.与之相同的输入阴谋而不是指定线颜色为红色。
redplot.
阴谋
类型redplot.m
函数varargout = redplot(varargin)[varargout {1:nargout}] = plot(varargin {:},'颜色',[1,0,0]);结尾
用redplot.创建线形图。
X = 0:PI / 100:2 * PI;y = sin(x);redplot(x,y)
称呼redplot.再次,并指定要转发的输入和输出参数阴谋功能。
h = redplot(x,y,“标记”那“o”那“MarkerEdgeColor”那'绿色');
使用说明和限制:
如果你使用varargin.要将参数定义到入口点(顶级)函数,代码生成器会产生具有固定数量的输入参数的C / C ++函数。生成代码时指定的参数的数量确定了固定数量的参数。
你不能写信给varargin..如果要写入输入参数,首先将输入参数复制到一个局部变量中。
指数进入varargin.必须是编译时间常数。
纳|Narginchk.|varargout
纳
Narginchk.
varargout
您有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室