matlab中函數參數和變量作用域

函數參數的可調性

  • nargin →判斷輸入實參的個數
  • nargout →判斷輸出實參的個數

這兩個預定義變量有什麼用處呢?看下面一個函數:

function fout=test(a,b,c)
if nargin==1
	fout=a;
elseif nargin==2
	fout=a+b;
elseif nargin==1
	fout=a+b+c;
end

判斷輸入了多少個參數,而執行不同的命令,這樣函數就可以輸入可調個數的參數了。

全局變量

在整個matlab工作空間,全程有效所有函數都可以對他進行存取和修改。

  • global 變量名

局部變量

只在特定過程和函數中可以訪問的變量。一個函數文件中定義的變量不能被其他函數調用。

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