1. 程式人生 > >MATLAB中varargin,varargout,nargin,nargout的用法

MATLAB中varargin,varargout,nargin,nargout的用法

在matlab中定義m函式時通過varargin,varargout我們可以得到可變個數的輸入與輸出(返回值)。在函式體內部,nargout指出了輸出引數的個數,nargin指出了輸入引數的個數。

用法:varargout=function(varargin);

作用:傳入或者返回個數可變的參量(arguments).

varargout

varargout是一個元胞陣列,用來儲存輸出引數。利用它的好處是輸出引數的個數可變,可以根據情況改變輸出引數的個數。可以用nargout返回輸出變數的個數,用varargout{:}對所有的輸出變數賦值; 

varargin

matlab是一個元胞陣列,用來儲存輸入引數。可以通過nargin判斷varargin的參量個數,然後根據變數的輸入形式,可以用nargin返回輸入變數的個數,然後根據變數的輸入形式,用varargin{:}呼叫所有的參量。 例如:function g=fun(f,varargin)