91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-13
  • 語言: 其他
  • 標(biāo)簽:

資源簡介

采用容積卡爾曼濾波進(jìn)行多維狀態(tài)濾波的例子,經(jīng)過測試可用

資源截圖

代碼片段和文件信息

%%?----------------------------------------------------------------
%容積卡爾曼濾波(CKF)——單變量非平穩(wěn)增長模型
%參考文獻(xiàn):
%[1]?I.Arasaratnam?S.Haykin.?Cubature?Kalman?Filters[J].?IEEE?Trans.?Automat.
%????Control?2009?54(6)?pp.1254-1269
%[2]?Y.X.WuD.W.HuM.P.WuX.P.Hu.?Quasi-Gaussian?Particle?Filtering[J].
%????Comput.?Sci.?2006?(3991)?pp.689-696
%
%???????????????????????????????????????????????????????
%???????????????????????????????????????????By?Irvingzhang?(UESTC)?2012-9-30
%??????????????????????????????????????????????E-mail:irving_zhang@163.com
%%?----------------------------------------------------------------
function?CubatureKF
clear?all;
close?all;
clc;


n=1;%系統(tǒng)的維數(shù)
m=2*n;%容積點(diǎn)數(shù)
w=1/m;%權(quán)值w=1/m
kesi=sqrt(m/2)*[1-1];%kesi=sqrt(m/2)*[1]_i
Q=10;%過程噪聲
R=1;%量測噪聲

x=0.1;
Pplus=10;
xhat=x;%x(0|0)的初始-值隨機(jī)取值
xarray=[x];
zarray=[x^2/20+sqrt(R)*randn];
xhatarray=[x];

num=100;%仿真長度
for?i=1:num
????x=0.5*x+25*x/(1+x^2)+8*cos(1.2*(i-1))+sqrt(Q)*randn;%系統(tǒng)方程
????z=x^2/20+sqrt(R)*randn;%量測方程
????xarray=[xarray?x];
????zarray=[zarrayz];
%%?----------------------------CKF濾波----------------------------

%%?----------------------------時(shí)間更新----------------------------
????%(1)協(xié)方差矩陣Cholesky分解
????Shat=chol(Pplus‘lower‘);
????for?cpoint=1:m
????????%(2)計(jì)算容積點(diǎn)
????????rjpoint(cpoint)=Shat*kesi(cpoint)+xhat;
????????%(3)傳播容積點(diǎn)
????????Xminus(cpoint)=0.5*rjpoint(cpoint)+25*rjpoint(cpoint)/(1+rjpoint(cpoint)^2)+8*cos(1.2*(i-1));?%容積點(diǎn)經(jīng)過非線性函數(shù)后的值
????end
????%(4)狀態(tài)預(yù)測
????xhat=w*sum(Xminus);
????%(5)狀態(tài)預(yù)測協(xié)方差陣
????Pminus=w*sum(Xminus.^2)-xhat*xhat‘+Q;
%%?---------------------------------------------------------------

%%?----------------------------量測更新----------------------------
????%(1)矩陣Cholesky分解
????Sminus=chol(Pminus‘lower‘);
????for?cpoint=1:m
????????%(2)計(jì)算容積點(diǎn)
????????rjpoint1(cpoint)=Sminus*kesi(cpoint)+xhat;
????????%(3)傳播容積點(diǎn)
????????Z(cpoint)=rjpoint1(cpoint)^2/20;%容積點(diǎn)經(jīng)過非線性函數(shù)后的值
????end????
????%(4)觀測預(yù)測
????zhat=w*sum(Z);
????%(5)觀測預(yù)測協(xié)方差陣
????Pzminus=w*sum(Z.^2)-zhat^2+R;
????%(6)互協(xié)方差陣
????Pxzminus=w*rjpoint1*Z‘-xhat*zhat;
????%(7)計(jì)算卡爾曼增益
????W=Pxzminus*inv(Pzminus);
????%(8)狀態(tài)更新
????xhat=xhat+W*(z-zhat);
????%(9)狀態(tài)協(xié)方差矩陣更新
????Pplus=Pminus-W*Pzminus*W‘;
%%?---------------------------------------------------------------

????xhatarray=[xhatarray?xhat];????
end
%%?---------------------------------------------------------------


k=0:num;
figure(1)
plot(kxarray‘b.‘kxhatarray‘r-‘);
set(gca‘fontname‘‘Times?New?Roman‘‘fontsize‘12);
set(gcf‘Color‘‘White‘);
xlabel(‘Time?step‘‘fontname‘‘Times?New?Roman‘‘fontsize‘16);
ylabel(‘State‘‘fontname‘‘Times?New?Roman‘‘fontsize‘16);
axis?tight;
legend(‘True?state‘‘CKF?estimates‘);
title(‘CKF?estimates‘‘fontname‘‘Times?New?Roman‘‘fontsize‘16)?;

error=xarray-xhatarray;
CKF_RMS=rms(error);
fa(num)=CKF_RMS;

figure(2)
plot(kerror);
set(gca‘fontname‘‘Times?New?Roman‘‘fontsize‘12);
set(gcf‘Color‘‘White‘);
xlabel

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件???????2984??2015-03-19?11:34??Third_degree_CKF.m

?????文件???????3487??2015-03-19?11:33??CubatureKF.m

-----------?---------??----------?-----??----

?????????????????6471????????????????????2


評論

共有 條評論