nargin是用來判斷輸入變數個數的函式,這樣就可以針對不同的情況執行不同的功能。通常可以用他來設定一些預設值,如下面的函式。
例子,函式test1的功能是輸出a和b的和。如果只輸入乙個變數,則認為另乙個變數為1,如果兩個變數都沒有輸入,則預設兩者均為1。
function y=test1(a,b)
if nargin==0
a=1;b=1;
elseif nargin==1
b=1;
endy=a+b;
在呼叫此函式時,如果寫成y=nargin_test(),則輸出y=2;如果寫成y=nargin_test(3),則輸出y=4;如果寫成y=nargin_test(4,5),則輸出y=9。
另外有:varargout,varargin這兩者分別代表函式輸出引數列表和輸入引數列表;
而nargout,nargin這兩者則分別表示函式輸出引數和輸入引數的數目。
MATLAB中nargin和nargout的妙用
matlab提供了兩個獲取函式引數數目的函式 nargout與nargin。在函式內部使用時,nargin 和 nargout分別表明有輸入和輸出引數數量。若在函式外部使用,nargin 和nargout對給定的函式,表明輸入和輸出引數數量。如果乙個函式有可變數量的引數,引數數量為負值。nargin...
初學筆記 matlab中的nargin系列函式
1 nargin nargin 用於調控function的執行中的變數的輸入個數 用於判定輸入變數的個數,從而在不同變數個數的 狀況下實現不同的 功能 因此一般在function裡面會設定好預設值 只有乙個輸出變數,和多個輸入變數 如果輸入變數只有a個,那麼在run這個function的時候,只能r...
matlab中冒號的用發
對於 a 四行五列 矩陣 a 2 3,1 2 5 是什麼意思 問題補充 能解釋下為什麼是一,三 五列滿意回答 顯示a的第二行與第三行的第 一 三 五列。因為矩陣後面如果是圓括號,那麼都表示引用,即矩陣元素的位置 下面是例子 a 1 2 3 4 5 4 5 6 7 8 0 1 4 7 8 0 2 5 ...