M文件的分類:腳本文件和函數文件數組
利用which + 文件名可查找文件的位置函數
H1行:指的是幫助文本的第一行,是函數定義下的第一個註釋行,是供Look for查詢時使用的工具
函數的定義:命令行
function [返回值1,返回值2,....] = 函數名(參數值1,參數值2,...)%當返回值只有一個時,能夠不用寫方括號blog
%H1行input
%其餘註釋行io
可執行代碼function
return%return也能夠寫在可執行代碼中的某一行,當代碼執行到return時則返回該函數結果,若是return是放在一個函數的最後一行時,能夠省略不寫變量
保存函數文件時文件名要與函數名相同gc
函數定義完以後不能獨立運行,須要有表達式或其餘函數來調用才能夠運行
例:
function y = dist2(x1,y1,x2,y2) %定義了一個函數名爲dist2的函數,其返回值爲y
%這是一個計算兩點間距離的函數 %H1行
%........ %其餘註釋行
y = sqrt((x1-x2)^2+(y1-y2)^2)
return
命令行窗口調用
>> a1 = 3;
>> a2 = 4;
>> b1 = 5;
>> b2 = 6;
>> result = dist2(a1,a2,b1,b2)
result =
2.82842712474619
另外一種方法
function y = dist2(p1,p2)
% 計算兩點間的距離
%......
x1 = p1(1);
y1 = p1(2);
x2 = p2(1);
y2 = p2(2);
y = sqrt((x1-x2)^2+(y1-y2)^2);
命令行窗口運行
>> A = [3,4];
>> B = [5,6];
>> result = dist2(A,B)
result =
2.82842712474619
保存自定義函數時保存的位置要與文件的位置一致,不然系統會找不到自定義的函數
設置斷點:在變量前面有橫線的均可以設置斷點,能夠直接點擊變量前面的橫線設置斷點,或者是將光標放在要設置斷點的那一行按快捷鍵F12,進行重複操做可刪除斷點
遇到斷點以後如果像繼續執行程序進入下一個斷點能夠按快捷鍵F5
matlab中不管是數組仍是變量都是按值進行傳遞,
函數內部不會受到外部的影響,
matlab中內置有nargin(用來判斷輸入了多少個參數),nargout(用來判斷輸出多少個參數),通常只出如今函數體的內部,可用if 語句進行判斷,如:if nargin == n
matlab中檢測函數的工具:
message = nargchk(min,max,num)%當接收到參數num小於最小的min參數時,則返回not enough input argument,若num大於max時則返回too many input argument
error(message)%將出錯的信息傳到error並顯示
也能夠寫成error(nargchk(min,max,num))
warning(' ')%警告函數
函數與程序之間的數據交換方式:形參列表與全局變量