kalman濾波原理及應用Matalb模擬學習筆記2
阿新 • • 發佈:2022-04-02
matlab中的函式定義方法有兩種,可以將實現檔案寫在與函式名同名的指令碼檔案中,例如getMax()函式就放在getMax.m中實現:
% 檔名:getmax.m function m = getmax(x, y, z) %GETMAX 獲取最大值 % 返回值m就是最大值 % x第一個引數 % x第二個引數 % x第三個引數 m = x; if y > m m = y; end if z > m m = z; end
需要和函式實現的同一目錄下,實現主函式,來呼叫自己實現的函式,例如呼叫getMax()函式:
% 函式名:main.m function main a = 1; b = 2; c = 3; d = getmax(a, b, c) %呼叫子函式
設定引數,呼叫函式,完成。matlab中也可用通過函式控制代碼的方式呼叫函式,語法為重新指定的函式名 = @已定義好的函式名稱,差不多就是將特定函式建立一個函式別名。函式的呼叫和普通函式是一樣的。如下:
% 函式名:main.m function main a = 1; b = 2; c = 3; d = getmax(a, b, c) %呼叫子函式 fd = @getmax; e = fd(a, b, c)
還好比C語言中的指標無論是定義還是使用都更加簡單一些。