📄 kalmanfilter.m
字号:
function [Xkk,Pkk]=KalmanFilter(Xk_1k_1,Zk,Pk_1k_1,Phikk_1,Hk,Qk_1,Rk)
%标准卡尔曼滤波算法
%系统方程
% X(k)=Phi(k,k-1)X(k-1)+Gamma(k-1)W(k-1)
% Z(k)=H(x)X(k)+V(k)
%输入量--Xk_1k_1,Zk,Pk_1k_1,Phikk_1,Hk,Qk_1,Rk
%输出量--Xkk,Pkk
Xkk_1=Phikk_1*Xk_1k_1;
Pkk_1=Phikk_1*Pk_1k_1*Phikk_1'+Qk_1';
Kk=Pkk_1*Hk'*(Hk*Pkk_1*Hk'+Rk)^(-1);
Xkk=Xkk_1+Kk*(Zk-Hk*Xkk_1);
Pkk=(eye(size(Pkk_1))-Kk*Hk)*Pkk_1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -