varargout可以看做“Variable length output argument list”的缩写。在matlab中定义m函数时通过
varargout我们可以得到可变个数个返回值。在matlab命令窗口中输入doc
varargout或help varargout可以获得相关帮助信息。
下面我们来看一个简单的例子
varargout(k) = varargin(k); % the same as {varargin{k}};
end
disp(' ');
end
调用及输出结果:
>> 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