gusucode.com > 扩展卡尔曼滤波,粒子滤波,去偏卡尔曼滤波和循环增益尔曼滤波的源程序 > 去偏卡尔曼滤波/RMSE_err_count.m

    function [RMSE_final_view_err_x,RMSE_final_filter_err_x,RMSE_final_view_err_y,RMSE_final_filter_err_y]=RMSE_err_count(ME_temp_view_err_x,ME_temp_filter_err_x,ME_temp_view_err_y,ME_temp_filter_err_y,ME_final_view_err_x,ME_final_filter_err_x,ME_final_view_err_y,ME_final_filter_err_y)
[ROW,COL]=size(ME_temp_view_err_x);
for i=1:ROW
    RVX(i,:)=ME_temp_view_err_x(i,:)-ME_final_view_err_x;                    %RVX代表x方向单个观测误差样本减去均值的矩阵
    RFX(i,:)=ME_temp_filter_err_x(i,:)-ME_final_filter_err_x;                %RFX代表x方向单个滤波误差样本减去均值的矩阵
    RVY(i,:)=ME_temp_view_err_y(i,:)-ME_final_view_err_y;                    %RVX代表y方向单个观测误差样本减去均值的矩阵
    RFY(i,:)=ME_temp_filter_err_y(i,:)-ME_final_filter_err_y;                %RFX代表y方向单个滤波误差样本减去均值的矩阵
end
for i=1:COL
    RMSE_final_view_err_x(i)=sqrt(sum(RVX(:,i).*RVX(:,i))/(ROW-1));                   %x方向的观测均方误差
    RMSE_final_filter_err_x(i)=sqrt(sum(RFX(:,i).*RFX(:,i))/(ROW-1));                  %x方向的滤波均方误差
    RMSE_final_view_err_y(i)=sqrt(sum(RVY(:,i).*RVY(:,i))/(ROW-1));                   %y方向的观测均方误差
    RMSE_final_filter_err_y(i)=sqrt(sum(RFY(:,i).*RFY(:,i))/(ROW-1));                  %y方向的滤波均方误差
end