varargout

argout argout); argout

matlab中varargout簡介
varargout可以看做“Variable length output argument list”的縮寫。在matlab中定義m函式時通過varargout我們可以得到可變個數個返回值。在matlab命令視窗中輸入doc varargout或help varargout可以獲得相關幫助信息。
相關:varargout、narginnargout
下面我們來看一個簡單的例子
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}));
end
disp(' ');
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

相關詞條

相關搜尋

熱門詞條

聯絡我們