• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-08
  • 语言: Matlab
  • 标签: sage-husa  

资源简介

sage-husa滤波的matlab程序

资源截图

代码片段和文件信息

function [XP]=Sage_HusaKF(FGHQRX0ZP)
% Sage-Husa adeptive KF 
 
N=50; 
M=100; 
X=zeros(MN); 
% X(:1)=X0; 
% s=1*eye(2); 
q= zeros(M1); 
r0 = 0;  
b = 0.97;
for k=2:N 
    X_est=F*X(:k-1)+q;                  %计算一步预测估计:X(k/k-1) 
    P_pre=F*P*F‘+G*Q*G‘;               %一步预测估计的均方误差P(k/k-1) 
    e(:k)=Z(:k)-H*X_est-r;           %计算残差epsilon(k) 
    K=P_pre*H‘*inv((H*P_pre*H‘)+R);    %k时刻的增益阵 
    X(:k)=X_est+K*e(:k);           %k时刻的状态估计X(k) 
    P = (eye(M)-K*H)*P_pre*(ey

评论

共有 条评论

相关资源