函數參數的可調性
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 變量名
局部變量
只在特定過程和函數中可以訪問的變量。一個函數文件中定義的變量不能被其他函數調用。