MATLAB學習 函式的編寫

2021-07-10 11:07:05 字數 569 閱讀 2862

函式是matlab程式設計的主流方法。指令碼檔案適合小規模計算,且希望立馬看到結果。一般用於測試某個函式的使用

1.matlab函式程式設計語法格式

function  [argout1, argout2, ...] = fun [argin1, argin2, ...]

% 函式功能說明

end函式進行呼叫時,如果不給輸出引數的話,函式返回第乙個引數。

注意:

matlab中的return不同於c/c++。它表示跳出當前函式的執行。

命令列呼叫函式時,輸出結果會有函式的返回值(如果有的話),也會有函式的執行結果,放在ans裡面(如果有的地方不用分號的話)

2.關於nargin, nargout

二者表示輸入,輸出變數個數,matlab進入函式預設生成的兩個量。可以用他們來做一些異常處理

3.函式遞迴呼叫

例子,階乘計算

判斷某個數是非負整數方法:ifabs(n-floor(n))>eps

判斷某個數是否在[0,1,2..]這些數之間:elseif any([0 1]==n)

階乘計算的其他方法:prod(1:1:100)

MATLAB 函式編寫與呼叫

之前寫code都是將所有的實現放在同乙個.m檔案,導致程式很混亂冗長,過了幾天容易忘記,不便於後期修改維護,於是開始學習將程式封裝。即將程式封裝成函式,再呼叫,就比較清晰。語法 function 輸出引數列表 函式名 輸入引數列表 注 此語句結尾沒有分號 注釋部分 函式體如 將整個函式編寫完後,接下...

matlab學習 matlab自定義函式的編寫

判斷乙個數是否為素數 function p myprime a for i 2 a 1if 0 rem a,i p 0 break elseif i a 1 p 1 endend 測試 clc n input 請輸入乙個數 res myprime n if res 1disp 是素數 else di...

matlab學習筆記 colormap 函式

matlab中,每個figure都有 而且僅有 乙個colormap,翻譯過來就是色圖。colormap map 用map矩陣對映當前圖形的色圖。colormap default 預設的設定是 jet.map colormap 獲得當前色圖矩陣.colormap ax,應用色圖到ax座標對應的圖形,...