Anonymous function with a variable-length argument list

末鹿安然 提交于 2019-12-04 00:33:43

Using varargin as the argument of the anonymous function, you can pass a variable number of inputs.

For example:

foo = @(varargin)fprintf('you provided %i arguments\n',length(varargin))

Usage

s(1:4) = struct('bar',1);
foo(s.bar)

you provided 4 arguments
0x90
  • va_arg in matlab called varargin here is the content of the link :

varargin is an input variable in a function definition statement that allows the function to accept any number of input arguments.

function varlist(varargin)
   fprintf('Number of arguments: %d\n',nargin);
   celldisp(varargin)

varlist(ones(3),'some text',pi)


Number of arguments: 3

varargin{1} =
     1     1     1
     1     1     1
     1     1     1

varargin{2} =
some text

varargin{3} =
    3.1416
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!