function [輸出變數] = 函式名稱(輸入變數)
% 註釋
% 函式體
如下所示,是編寫的一個求1到n之和的求和函式 eg_sum,按照上述格式,編寫程式碼如下並儲存檔案,注意檔案命名時不能以數字開頭:
function [s] = eg_sum( n )
% calculate the sum of 1。
。
n
s = 0;
for i = 1:n
s = s + i;
end
matlab中如何定義函式
回到控制檯Command Window(主介面),注意要使用之前儲存的函式檔名來呼叫函式,如下所示:
>> clear
>> a = eg_sum(10)
執行結果: a = 55
許多網友說函式名一定要與函式檔名一致,其實不是這樣子的,只要知道呼叫函式時是透過函式檔名呼叫的這點即可!比如下圖所示,即使檔名仍然是eg_sum,但我可以修改函式名為:my_sum 呼叫時用檔名呼叫就好,如下所示:
>> b = eg_sum(10)
執行結果: b = 55
END
注意事項
在呼叫函式時,請確保已將matlab當前目錄切換到函式檔案所在處,不然會報錯:Undefined function "eg_sum" for input arguments of type "double"。
function [輸出變數] = 函式名稱(輸入變數)
% 註釋
% 函式體
如下所示,是編寫的一個求1到n之和的求和函式 eg_sum,按照上述格式,編寫程式碼如下並儲存檔案,注意檔案命名時不能以數字開頭:
function [s] = eg_sum( n )
% calculate the sum of 1。
。
n
s = 0;
for i = 1:n
s = s + i;
end
matlab中如何定義函式
回到控制檯Command Window(主介面),注意要使用之前儲存的函式檔名來呼叫函式,如下所示:
>> clear
>> a = eg_sum(10)
執行結果: a = 55
matlab中如何定義函式
許多網友說函式名一定要與函式檔名一致,其實不是這樣子的,只要知道呼叫函式時是透過函式檔名呼叫的這點即可!比如下圖所示,即使檔名仍然是eg_sum,但我可以修改函式名為:my_sum 呼叫時用檔名呼叫就好,如下所示:
>> b = eg_sum(10)
執行結果: b = 55
matlab中如何定義函式
END
注意事項
在呼叫函式時,請確保已將matlab當前目錄切換到函式檔案所在處,不然會報錯:Undefined function "eg_sum" for input arguments of type "double"。