主要内容

varargin.

可变长度输入参数列表

句法

描述

例子

varargin.在函数定义语句中是一个输入变量,它可以接受任意数量的输入参数。指定varargin.使用小写字符,并将其包含在任何明确声明的输入之后作为最后一个输入参数。

当函数执行时,varargin.是一个1-by-N单元格阵列,其中N是函数在明确声明的输入之后接收的输入数。但是,如果函数在明确声明的输入之后没有收到输入,则varargin.是一个空的单元格阵列。

例子

展开全部

在名为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.预期两个输入并接受额外的输入数。

类型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.它接受可变数量的输入和输出。

类型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.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”'绿色');

图包含轴。轴包含类型线的对象。

扩展能力

之前介绍过的R2006a