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

 

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

用法:varargout=function(varargin);

%函數的輸入與輸出也可以加其他的變量,例如 [b,varargout]=function(a,varargin); 即函數運行需要輸入a和輸出b,其他輸入與輸出可變

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

varargout

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

varargin

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

nargin和nargout

輸入\輸出參量個數,需要配合varargin,varargout使用(至少需要其中一個),變量才能表示輸入\輸出參數個數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章