主要内容

varargin

可变长度输入参数列表

句法

描述

例子

varargin是函数定义语句中的输入变量,使该函数能够接受任何数量的输入参数。指定varargin通过使用小写字符。明确声明输入后,包括varargin作为最后一个输入参数。

当函数执行时,varargin是1乘n细胞阵列,其中n是该函数在明确声明的输入后接收的输入数量。如果该函数在明确声明输入后未收到输入,则varargin是一个空的单元格数组。

例子

展开全部

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

类型Appactvariablenuminputs
函数AcceptVariablenumInputs(varargin)disp(“输入参数的数量:” + nargin)celldisp(varargin)结束

使用多个输入调用功能。

Appactvariablenuminputs(一个(3),“一些文字”,pi)
输入参数的数量:3 varargin {1} = 1 1 1 1 1 1 1 1 1 1 1 1 varargin {2} =某些文本varargin {3} = 3.1416

在名为的文件中定义函数定义和瓦里亚布林普特这期望两个输入并接受额外数量的输入。

类型定义和瓦里亚布朗图斯
函数定义andVariaiblenumInputs(x,y,varargin)disp(“输入参数的总数:“ + nargin)Formatspec =“ varargin单元格数组的大小:%dx%d”;str = compose(FormatsPec,size(varargin));disp(str)端

使用多个输入调用功能。

定义和variaiblenuminputs(7,Pi,Rand(4),DateTime('现在'),'你好'
输入参数的总数:5 varargin单元格数的大小:1x3

使用两个输入调用功能。varargin是一个空的单元格数组。

定义和瓦里亚布伦云(13,42)
输入参数的总数:2 varargin单元格数组的大小:0x0

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

类型variablenuminputandoutput
函数varargout = variablenumInputAndOutput(varargin)disp([['提供的输入的数量:'num2str(length(varargin))]))disp(['请求输出的数量:'num2str(nargout)] for K = 1:nargout varargout varargout {k} = k;结尾

用两个输入和三个输出调用该功能。

[d,g,p] = variablenuminputandOutput(6,'关系'
提供输入的数量:2个请求的输出数:3
d = 1
g = 2
p = 3

再次调用无输入或输出的功能。

variablenuminputandoutput
提供的输入数:0请求的输出数:0

在工作文件夹中的文件中,为绘制红线的绘图函数创建包装器。这红牌函数接受可变长度输入参数列表,并返回一个可变长度的输出参数列表。它将行颜色设置为红色,并将其他输入值转发到阴谋功能。此功能包装器使您可以通过红牌输入与阴谋并且不指定线色是红色的。

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

利用红牌创建线路图。

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

图包含一个轴对象。轴对象包含一个类型行的对象。

称呼红牌再次,并指定输入和输出参数以转发到阴谋功能。

h = redplot(x,y,“标记”,,,,'o',,,,“标记为彩色”,,,,'绿色');

图包含一个轴对象。轴对象包含一个类型行的对象。

扩展功能

版本历史记录

在R2006a之前引入