1. 程式人生 > 其它 >kalman濾波原理及應用Matalb模擬學習筆記2

kalman濾波原理及應用Matalb模擬學習筆記2

  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語言中的指標無論是定義還是使用都更加簡單一些。