我只是寫了一個Matlab函數,想複製和粘貼我的交互式會話。有一些是nargin
語句(例如if nargin < 1; a = 0; end;
),並且事實證明nargin
在我的工作區中的值11005,沒有我的具有分配它。有人知道這是什麼,它是否用於任何事情(功能之外),以及將它設置爲零是否有問題?什麼是函數之外的nargin?
2
A
回答
3
當一個函數內使用,nargin
給出了傳遞給該功能的參數的數目。與字符串參數fn
一起使用,它是一個內置函數,它返回功能fn
所採用參數的數量。你應該不調用它,而不從工作區中的參數:
nargin返回在調用當前正在執行的函數傳遞輸入參數的個數。 僅在函數的主體中使用此簡單句法語法。
可以,但你應該避免nargin
分配一個值,因爲它會再鬆第二語義:
nargin('sparse')
ans =
6
nargin = 0;
nargin('sparse')
Index exceeds matrix dimensions.
相關問題
- 1. 是什麼jQuery的之間的差異(函數($)和$(函數()
- 2. 析構函數和函數之間的區別是什麼?
- 3. 什麼是在函數聲明之前有一個〜的函數?
- 4. 爲什麼我的函數在函數範圍之外改變它的參數?
- 5. 函數參數之後和函數體之前的char * in_str是什麼意思?
- 6. nargin VS存在
- 7. 在函數的參數之前使用&的目的是什麼?
- 8. 函數的__proto__是什麼?
- 9. 函數參數是什麼?
- 10. 爲什麼這不能在函數之外訪問?
- 11. 爲什麼原型必須在構造函數之外聲明?
- 12. 爲什麼多進程在目標函數之外運行?
- 13. 爲什麼.bind()不能在.ready()函數之外工作?
- 14. 爲什麼Firebase在once()函數之外失去引用?
- 15. 爲什麼把函數放在對象之外?
- 16. 函數之外的Python函數列表
- 17. 爲什麼在函數定義之外引用靜態變量(函數屬性)?
- 18. 什麼是VBScript函數做什麼
- 19. peer_connection.onicecandidate()函數做什麼?什麼是ice_event?
- 20. JavaScript中的函數聲明之後的空括號()是什麼?
- 21. C#中外部靜態構造函數的用途是什麼?
- 22. '#type'在Haskell外部函數接口中的含義是什麼?
- 23. 這個Swift函數聲明中的額外變量是什麼
- 24. 這個函數的外部功能是什麼
- 25. 那麼函數SDL_FreeSurface是做什麼的?
- 26. 函數聲明後的內容是什麼,但函數外部本身如何
- 27. 什麼是`emit` javascript函數?
- 28. 什麼是stristr函數?
- 29. 什麼是is_admin函數?
- 30. 什麼是def to_s函數?
它有*可能*該值,因爲在全局工作區範圍(當用作變量而不是函數)它沒有用,因此它是未指定的。 *未定義的行爲類型的東西。*順便說一句,你仍然可以使用它作爲函數(在工作空間級別)使參數的數量是特定函數特徵的簽名。 – Acorbe
來自[docs](http://www.mathworks.com/help/matlab/ref/nargin.html):''nargin'返回當前正在執行的函數中傳入的輸入參數的個數,使用' nargin'語法*僅在函數的主體*中。「 – plesiv