自定義函數

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('  ')%警告函數

 

函數與程序之間的數據交換方式:形參列表與全局變量

相關文章
相關標籤/搜索