varargin 【功能描述】返回函式輸入引數列表長度 【函式描述】function y=bar(varargin):得到函式輸入引數列表長度,varargin函式僅用於函式m檔案內。varargin引數位於函式輸入引數列表的末尾,varargin必須小寫。 【函式例項】新建一個名為lxy.m的函式,函式程式碼如下: function lxy(argA, argB, varargin) %lxy為自己起的任意一個函式名字 optargin=size(varargin,2);%獲取可選引數數目 %nargin為系統變數,返回函式引數數目,此處返回除了可選變數之外的變 %量數目 stdargin=nargin - optargin; %傳入引數至少有argA時才輸出argA if stdargin >=
1 fprintf(" %d\n", argA) end %傳入引數有argB時輸出argB if stdargin ==
2 fprintf(" %d\n", argB) end %size(varargin,2)返回可選引數個數,此處輸出可選引數列表 for k= 1 : size(varargin,2) fprintf(" %d\n", varargin{k}) end end
varargin 【功能描述】返回函式輸入引數列表長度 【函式描述】function y=bar(varargin):得到函式輸入引數列表長度,varargin函式僅用於函式m檔案內。varargin引數位於函式輸入引數列表的末尾,varargin必須小寫。 【函式例項】新建一個名為lxy.m的函式,函式程式碼如下: function lxy(argA, argB, varargin) %lxy為自己起的任意一個函式名字 optargin=size(varargin,2);%獲取可選引數數目 %nargin為系統變數,返回函式引數數目,此處返回除了可選變數之外的變 %量數目 stdargin=nargin - optargin; %傳入引數至少有argA時才輸出argA if stdargin >=
1 fprintf(" %d\n", argA) end %傳入引數有argB時輸出argB if stdargin ==
2 fprintf(" %d\n", argB) end %size(varargin,2)返回可選引數個數,此處輸出可選引數列表 for k= 1 : size(varargin,2) fprintf(" %d\n", varargin{k}) end end