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

  • 大小: 3KB
    文件類型: .m
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-13
  • 語言: Matlab
  • 標簽: 代碼??

資源簡介

前段時間用平方根無跡卡爾曼濾波做了一個觀測器算法,之前也找了好多該算法的資料,在CSDN也下載過,但是并不能用,后來自己結合之前下載的代碼又上各種論壇,梳理了一下。最終代碼可以用了,論文也順利投出去了。現在分享給大家,順便賺一點幣

資源截圖

代碼片段和文件信息

function?[xS]=sr_ukf(fstatexShmeaszQR)
????n=numel(x);?????????????????????????????????%numer?of?states
????m_z=numel(z);???????????????????????????????%numer?of?measurements
????k=0;???????????????????????????????????????
????L=2*n+1;??
????alpha=0.5;%0.44;%0.5;%0.1;?
????beta=2.0;%2.0;
????m=alpha*alpha*(n+k)-n;?%比例系數??為縮放比例,降低系統總的預測誤差
????gama=1-alpha*alpha+beta;
????%%%%%%%%%%%%%%%%%%%分配sigma點權重
????Wm=zeros(L1);
????Wc=zeros(L1);
????Wm(1)=m/(n+m);
????Wc(1)=m/(n+m)+gama;
????for?i=2:L
????????Wm(i)=1/(2*(n+m));
????????Wc(i)=1/(2*(n+m));
????end
????sqR=chol(R);
????sqQ=chol(Q);
????%------------------------時間更新過程---------------------------------------
????%計算sigma點(選擇對稱采樣方法)
????I=sqrt(n+m)*S;
????x_sigma=zeros(nL);
????x_sigma(:1)=x;???
?????for?i=2:n+1
???????????x_sigma(:i)?=?x+I(:i-1);
?????end
?????for?i=n+2:L
??????????x_sigma(:i)?=?x-I(:i-n-1);
?????end?
????%傳播sigma點
????r_sigma=zeros(nL);
???????for?i=1:L
??????????r_sigma(:i)=fstate(x_sigma(:i));
???????end?
????%計算先驗狀態
????x_next=zeros(n1);
????for?i=1:L
????x_next=x_next+Wm(i)*r_sigma(:i);
????end
????%qr分解,這一部分是SRUKF算法和UKF算法不同的地方
????A=zeros(nL-1);
?????for?i=2:L
?????????A(:i-1)=sqrt(Wc(i))*(r_sigma(:i)-x_next);??????
?????end
?????[~S_xk]=qr([A?sqQ]‘0);
????%cholupdate更新
????S_next=cholupdate(S_xksqrt(Wc(1))*(r_sigma(:1)-x_next));
%?%?%?%?%?%?%?%?%?%?%?%?????S_next=cholupdate(S_xkr_sigma(:1)-x_next‘-‘);??%已更改2018.12.2
%?%?%?%?%?%?%?%?%?%?%?%?????S_next=chol(S_next*S_next‘-((-Wc(1)^(1/2))

評論

共有 條評論