国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Kalman濾波的Matlab仿真程序解讀
最近因?yàn)橐玫終alman濾波器做東西,所以一直在學(xué)習(xí)這個(gè)東西,鑒于之前的仿真都是用matlab做的,所以呢,kalman濾波器的仿真程序也是用matlab編的。痛苦了幾天,幾天這個(gè)函數(shù)終于搞定了,具體的分析如下。

function [zx,zy]=xyKalmanFliter(A,H,Rw,Rv,Rw_c,Rv_c,x0,p0,y)
%----------------輸入?yún)?shù)--------------------------------------------------
     A -- 系統(tǒng)矩陣
     H -- 觀察矩陣
    Rw -- 擾動(dòng)向量
    Rv -- 測(cè)量噪聲
  Rw_c -- 擾動(dòng)向量的協(xié)方差
  Rv_c -- 測(cè)量噪聲的協(xié)方差
    x0 -- 節(jié)點(diǎn)初始位置向量(x,y)'
    p0 -- 初試協(xié)方差陣
     y -- 采樣周期
%--------------------------------------------------------------------------


%--------------------------------------------------------------------------
  X(k) = A*X(k) + Rw(k)     噪聲Q
  Z(k) = H*X(k) + Rv(k)     噪聲R

x(k|k-1) = A*x(k-1|k-1) + B*U(k)
P(k|k-1) = A*P(k-1|k-1)*A' + Q
x(k|k) = x(k|k-1) + kg(k)*(z(k)-H*s(k|k-1))
kg(k) = P(k|k-1)*H' / (H*P(k|k-1)*H' + R)
P(k|k) = (I-kg(k)*H)*P(k|k-1)
%--------------------------------------------------------------------------

 

 len = length( y );                                                        %獲取采樣點(diǎn)數(shù)

 r = size(A,1);                                                            %獲取系統(tǒng)矩陣A的行數(shù)
 I= eye( r(1) );                                                           %生成單位矩陣
 P1 = zeros( r(1),r(1) );                                                  %初始化協(xié)方差陣

 %初始化節(jié)點(diǎn)位置,協(xié)方差陣
 X = x0;
 P = p0;

 len1 = size( H*X ,1);
 for s=1:1:len
     z1 = A*X+ Rw;                        % X(k) = A*X(k) + Rw(k)     協(xié)方差  Rw_c
     zx(1:r(1),s) = z1(1:r(1)) ;    
     z2 = H*X + Rv;                       % Z(k) = H*X(k) + Rv(k)     協(xié)方差  Rv_c
     zy(1:len1,s) = z2(1:len1 );
    
     P1 = A*P*A' + Rw_c;                  P(k|k-1) = A*P(k-1|k-1)*A' + Q
     K = P1*H'*inv( H*P1*H' + Rv_c );     kg(k) = P(k|k-1)*H' / (H*P(k|k-1)*H' + R)
     X = A*X + K*( zy(1:len1,s) - H*A*X );       

                                          x(k|k) = x(k|k-1) + kg(k)*(z(k)-H*s(k|k-1))
     P = ( I - K*H ) * P1;                P(k|k) = (I-kg(k)*H)*P(k|k-1)
 end


return

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
擴(kuò)展Kalman濾波(EKF)基本知識(shí)和相應(yīng)的matlab仿真
多傳感器多源信息融合理論及應(yīng)用
通過matlab對(duì)比music,mvdr以及tdoa三種定位算法的性能
Python----matlab的兄弟語(yǔ)言(用python(x,y)仿真ofdm系統(tǒng))
Python會(huì)不會(huì)替代MATLAB?
MATLAB和simulink的發(fā)展
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服