varargout

来源:互联网 发布:java中src是什么意思 编辑:程序博客网 时间:2024/06/06 06:53
matlab中varargout简介
varargout可以看做“Variable length output argument list”的缩写。在matlab中定义m函数时通过varargout我们可以得到可变个数个返回值。在matlab命令窗口中输入doc varargout或help varargout可以获得相关帮助信息。
相关:varargout、nargin、nargout
下面我们来看一个简单的例子
function  varargout = foo(varargin)fprintf('How many output arguments? %d\nAnd they are: \n', nargout);for k=1:nargout    varargout(k) = varargin(k); % the same as {varargin{k}};    fprintf('%s ', num2str(varargout{k}));enddisp(' ');end
在matlab中定义一个函数时, 在函数体内部, nargout指出了输出参数的个数(nargin指出了输入参数的个数)。
调用及输出结果:
>> ret = foo(1, 2, 3);
How many output arguments? 1
And they are:
1  
>> [retA, retB] = foo(1, 2, 3);
How many output arguments? 2
And they are:
1 2  
>> [retA, retB, retC] = foo(1, 2, 3);
How many output arguments? 3
And they are:
1 2 3 

原创粉丝点击