亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pf_ukf_ekf_1_2a01.m

?? 本例對基于量測非線性模型(正切)
?? M
字號:
%Particle Filter simulation 2008 Author:yx
%% Compare EKF and PF(bootstrap filter)
%Reference article Gordonnovelapproach.pdf Adapted from Gordon, Salmond, and Smith paper
% Ref: 1993 Novel approach to nonlinear/non-Gaussian Bayesian estimation
% example 2 PF_UKF_EKF_1_2a01.m
% Bearing-only tracking example
% 20081110 UKF
%本例對基于量測非線性模型(正切),進行了仿真;通過對比分析EKF,UKF和PF粒子濾%波的性能。仿真結果可以看出粒子濾波器比UKF優越,UKF比EKF性能優越。可作為學習%濾波器的參考資料。

clear all;
close all;
clc;%Clear command window.

Q = 0.001^2; % process noise covariance
R = 0.005^2; % measurement noise covariance
N = 100;% The number of particles in the particle filter
st = 30; % simulation length(time)

eps = 1.0e-017;
x0 = [-0.05000,0.00100,0.70000,-0.055000]'; % initial state
%x = [0.0,0.0,0.40000,-0.05]'; 
x  = x0;
xA = [x(1)];%Array:Save the true X -position
yA = [x(3)];%Array:Save Y-Position 
ZA = [];
%初始化系統方程系數
    F=[ 1.0 1.0 0.0 0.0;
        0.0 1.0 0.0 0.0;
        0.0 0.0 1.0 1.0;
        0.0 0.0 0.0 1.0];
    G=[0.5 0.0; 
       1.0 0.0;
       0.0 0.5;
       0.0 1.0];
%%%%%%%%%%%%
for k = 1 : st
    %two equation
    x = F * x + G * sqrt(Q)*[randn,randn]';%狀態方程
    z = atan(x(3)/x(1)) + sqrt(R) * randn; %觀測方程    
    xA = [xA x(1)];
    yA = [yA x(3)];
    ZA = [ZA z];
end
k = 0:st;
figure(1);
plot(xA,yA,'b*',0,0,'ro');
xlabel('x'); ylabel('y');
legend('Target Position','Observation Position'); 
%%%%%%%%%%%%%%%%%%%%%%%%
%pause
%for jj = 1:1%%%運動次數    
P  = [0.5,0,0,0;
    0,0.005,0,0;
    0,0,0.3,0;
    0,0,0,0.01].^2;   %協方差矩陣初始化
PA = [P(1)];%協方差矩陣
PAy = [P(11)];%協方差矩陣
KA = [[0,0,0,0]'];%增益

xge = x0;%EKF(擴展卡爾曼濾波器): the estimation of x--state data
xgeA = [xge(1)];%EKF(擴展卡爾曼濾波器): X -position
ygeA = [xge(3)];% Array:Save           Y-Position
Z1a = [0];
Z2a = [0];
%%%%%%%%%%%%%%%%%%%%二階
P2  = [0.5,0,0,0;
    0,0.005,0,0;
    0,0,0.3,0;
    0,0,0,0.01].^2;   %協方差矩陣初始化
xge2 = x0;%EKF(擴展卡爾曼濾波器): the estimation of x--state data
xgeA2 = [xge2(1)];%EKF(擴展卡爾曼濾波器): X -position
ygeA2 = [xge2(3)];% Array:Save           Y-Position
%%%%%%%%%%%%%%%%UKF%%%%%%%%%%%%%%
Pu  = [0.5,0,0,0;
    0,0.005,0,0;
    0,0,0.3,0;
    0,0,0,0.01].^2;   %協方差矩陣初始化
xgeu = x0;%
xgeAu = [xgeu(1)];%
ygeAu = [xgeu(3)];% 
alpha = 0.01;%0.5;%
beta  = 2;
nnn   = 4;
rmda  = alpha^2*nnn - nnn;%alpha=0.5,beta  = 2;kappa =3 -n %%3-nnn;%

%%%一般的方法:W0=v/(v+n),Wi=0.5/(v+n),i=1,...,2n;一般(v+n)==3
%%%這兒n=4,v=-1;W0=-1/3,Wi=1/6
wm    = -1/3;
wc    = -1/3;
for i = 1:2*nnn
    t = 1/6;
    wm =[ wm t];
    wc =[ wc t];
end 
% %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Initialize the particle filter.
Pp = mean([[-0.05000,0.00100,0.70000,-0.055000]'-[0.0,0.0,0.40000,-0.05]']*[[-0.05000,0.00100,0.70000,-0.055000]-[0.0,0.0,0.40000,-0.05]]);
xgp = x0;

for i = 1 : N
    l=[sqrt(Q)*randn,sqrt(Q)*randn,sqrt(Q)*randn,sqrt(Q)*randn]';
    %l=[sqrt(Pp(1))*randn,sqrt(Pp(2))*randn,sqrt(Pp(3))*randn,sqrt(Pp(4))*randn]';
    xp(:,i) = xgp;%每步仿真有N個粒子+ l
    %xp(:,i) = xgp;
end   %如果初始化粒子加上上面的l,

xgpXA =[xgp(1)];
xgpYA =[xgp(3)];
   
for k = 1 : st
    %%%%%%%%%%%%%一階 Extended Kalman filter:注意方程的順序很重要
    %預測
     %1、求預測xge(k+1|k),其它都是在預測的基礎上進行的,如果F可變則先求F(k|xge(k|k))
     %xtemp  = xge;
     xge = F * xge; 
     %2、求預測的觀測量z(k+1|k)=H(k+1)*xge(k+1|k),
     H =[-xge(3)/(xge(3)^2+xge(1)^2),0,xge(1)/(xge(3)^2+xge(1)^2),0];%對非線性化理解不深,導數法,差分法,最優線性化等
     P = F * P * F' + G*Q*G';%P(k/k-1)=FP(k-1|k-1)F'+Q  % 狀態預測協方差矩陣
     K = P * H' * (H * P * H' + R)^(-1);   
   % H * P * H.'
    
    %更新xg(k) = xg(k/k-1)+K(y(k)-yg(k));
    z1 = ZA(k) - atan(xge(3)/xge(1));%殘差信息---新息
    
    Z1a = [Z1a z1];
    %z1 = z - (atan(xge(3)/xge(1))-H*(xge-xtemp));%殘差信息---新息
    xge = xge + K * z1;% xge(k+1|k+1)
    %P = (1 - K * H) * P;%P(k|k)
   % I4=[1 0 0 0;0 1 0 0;0 0 1 0;0 0 0 1];
    P = (eye(4) - K * H) * P;%*(I4 + K * H)'-K*R*K';%P(k|k)    
    % Save data in arrays for later plotting
    xgeA = [xgeA xge(1)];
    ygeA = [ygeA xge(3)];
    PA =[PA P(1)]; 
    PAy = [PAy P(11)];
    
    KA = [KA K];
    %%%%%%%%%%%%%二階 Extended Kalman filter:注意方程的順序很重要
    %預測
%     xge2 = F * xge2; 
%     H2 =[-xge2(3)/(xge2(3)^2+xge2(1)^2),0,xge2(1)/(xge2(3)^2+xge2(1)^2),0];%對非線性化理解不深,導數法,差分法,最優線性化等
%     P2 = F * P2 * F' + G*Q*G';%P(k/k-1)=FP(k-1|k-1)F'+Q  % 狀態預測協方差矩陣
%     K2 = P2 * H2' * (H2 * P2 * H2' + R)^(-1);   
% 
%     H221 = [2*xge2(3)*xge2(1)/(xge2(3)^2+xge2(1)^2)^2,0,-1/(xge2(3)^2+xge2(1)^2)+2*xge2(3)^2/(xge2(3)^2+xge2(1)^2)^2,0];
%     H222 = [0,0,0,0];
%     H223 = [1/(xge2(3)^2+xge2(1)^2) - 2*xge2(1)^2/(xge2(3)^2+xge2(1)^2)^2,0,-2*xge2(3)*xge2(1)/(xge2(3)^2+xge2(1)^2)^2,0];
%     H224 = [0,0,0,0];
%     e1 =[1,0,0,0];e2 =[0,1,0,0];e3 =[0,0,1,0];e4 =[0,0,0,1];    
%     temp2 = 0.5*(e1*trace(H221*P2)'+e2*trace(H222*P2)'+e3*trace(H223*P2)'+e4*trace(H224*P2)')
%     %更新xg(k) = xg(k/k-1)+K(y(k)-yg(k));
%     z12 = ZA(k) - atan(xge2(3)/xge2(1))-temp2;%殘差信息---新息
% 
%     xge2 = xge2 + K2 * z12;% xge(k+1|k+1)       
%     % Save data in arrays for later plotting
%     xgeA2 = [xgeA2 xge2(1)];
%     ygeA2 = [ygeA2 xge2(3)];
    %%%%%%%%%%%%%%UKF濾波器%%%%%%%%%%%%%%%%%%%%%%n=4,a=0.01,b=2,r=4*0.01^2-4 ,w0m=
    %%%wxx(k-1)
   wxx = [xgeu];
    for j = 1:nnn
        tt = (nnn + rmda)*Pu(:,j);
        t = xgeu + sqrt(tt);
        wxx = [wxx t];
    end    
    for j =1:nnn
        tt = (nnn + rmda)*Pu(:,j);
        t = xgeu - sqrt(tt);
        wxx = [wxx t];
    end
        
    %%%wxx(k),xgeu(k|k-1),Pu(k|k-1)
    for j = 1:2*nnn+1
        wxx(:,j) = F * wxx(:,j);
    end
      
%     xgeu = wm(1) * wxx(:,1);
%     for j = 2:2*nnn+1
%         xgeu = xgeu + wm(j) * wxx(:,j);
%     end
%     Pu = Q*eye(4);
%     for j = 1:2*nnn+1
%         Pu = Pu + wc(j)*(wxx(:,j) - xgeu)*(wxx(:,j) - xgeu)';
%     end
    %%%%%%%%%%%%%%%%
    xgeu = F * xgeu;     
    Pu = F * Pu * F' + G*Q*G';
    %%%%傳播
    wxx = [xgeu];
    for j = 1:nnn
        t = xgeu + sqrt(((nnn + rmda)*Pu(:,j)));
        wxx = [wxx t];
    end    
    for j =1:nnn
        t = xgeu - sqrt(((nnn + rmda)*Pu(:,j)));
        wxx = [wxx t];
    end
    %%%%%Zkk    
    for j = 1:2*nnn+1
        wzz(j) = atan(wxx(3,j)/wxx(1,j));
    end
    
    zku = wm(1) * wzz(1);
    for j = 2:2*nnn+1
        zku = zku + wm(j) * wzz(j);
    end
    
    Pzu = R;
    for j = 1:2*nnn+1
        Pzu = Pzu + wc(j)*(wzz(j) - zku)*(wzz(j) - zku)';
    end
    
    Pxzu = wc(1)*(wxx(:,1) - xgeu)*(wzz(1) - zku)';
    for j = 2:2*nnn+1
        Pxzu = Pxzu + wc(j)*(wxx(:,j) - xgeu)*(wzz(j) - zku)';
    end
    %%%%%更新
    Ku = Pxzu*inv(Pzu);
    xgeu = xgeu + Ku*( ZA(k) - zku);
    Pu = Pu - Ku * (Pzu) * Ku';    %(Pzu)^(-1) Error
    
    xgeAu = [xgeAu xgeu(1)];%
    ygeAu = [ygeAu xgeu(3)];% 
    %%%%%%%%%%%%%%bootstrap粒子濾波器%%%%%%%%%%%%%
   %產生新的粒子
    for i = 1 : N
        %l = F*xp(:,i);
        xpminus(:,i) = F*xp(:,i) + G*sqrt(Q)*[randn,randn]';
        %0.5 * xp(i) + 25 * xp(i) / (1 + xp(i)^2) + 8 * cos(1.2*(k-1)) + sqrt(Q) * randn;%xp(k-1)(i)
        l = xpminus(3,i)/(xpminus(1,i)+eps);
        yp = atan(xpminus(3,i)/(xpminus(1,i)));
        %xpminus(i)^2 / 20;
        vg = ZA(k) - yp;%觀測和預測的差
        q(i) = (1.0 / sqrt(2.0*pi*R)) * exp(-0.5*vg^2 * inv(R)) + eps;%概率 v(k)--vg
    end 
  % 歸一化每個先驗估計的概率(權重) Normalize the likelihood of each a priori estimate.
    qsum = sum(q);
    q = q./qsum;
%     for i = 1 : N
%         if qsum ~= 0
%             q(i) = q(i) / qsum;%歸一化權重
%         else
%             q(i) = 1/N;
%         end
%     end
    % 重采樣 Resample.
    for i = 1 : N
        u = rand; %均勻隨機數 uniform random number between 0 and 1
        qsum = 0;
        for j = 1 : N
            qsum = qsum + q(j);
            if qsum >= u
                xp(:,i) = xpminus(:,j);%xp(k)(i)
                break;
            end
        end
    end    
    % 獲得粒子濾波器估計,均值The particle filter estimate is the mean of the particles.
    xgp = mean(xp,2);
    Pp  = var(xp,0,2);
    % Save data in arrays for later plotting
    xgpXA = [xgpXA xgp(1)];
    xgpYA = [xgpYA xgp(3)];
%    PpA = [PpA Pp];
   %%%%%%%%%%%%%   
end

k = 0:st;
figure;
plot(xA,yA,'b*-',xgeA,ygeA,'ro:',xgeAu,ygeAu,'g+:',xgpXA,xgpYA,'kx:');%xA,yA,'b*',
xlabel('x'); ylabel('y');
legend('True','EKF','UKF','PF'); 
set(gcf,'Color','White'); 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% figure;
% plot(xA,yA,'b*-',xgeA,ygeA,'ro:');%xA,yA,'b*',
% xlabel('x'); ylabel('y');
% legend('True','EKF'); 
% set(gcf,'Color','White'); 
% 
% figure;
% plot(xA,yA,'b*-',xgeAu,ygeAu,'ro:');%xA,yA,'b*',
% xlabel('x'); ylabel('y');
% legend('True','UKF'); 
% set(gcf,'Color','White'); 
% 
% figure;
% plot(xA,yA,'b*-',xgpXA,xgpYA,'ro:');
% xlabel('x'); ylabel('y');
% legend('True','PF-1'); 
% set(gcf,'Color','White'); 
% %k = 1:st;
% figure;
% plot(k,Z1a,'go',k,PA,'b*-',k,PAy,'r.-');
% xlabel('k');% ylabel('y');
% legend('殘差','x誤差','y誤差');
% set(gcf,'Color','White'); 
% 
% k = 1:st;
% figure;
% plot(k,(180/pi)*ZA(k),'r.-');
% xlabel('k'); %ylabel('y');
% legend('測量實際值(單位度)');
% set(gcf,'Color','White'); 
%legend('True','PF-1'); (5.729577951308232e+001)*

%pause
%end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产片一区二区| 一本大道综合伊人精品热热| 国产一区二区美女诱惑| 99久久综合色| 日韩免费性生活视频播放| 中文字幕中文乱码欧美一区二区 | 韩国v欧美v亚洲v日本v| 99re成人精品视频| 亚洲欧美日韩系列| 99在线精品一区二区三区| 91久久精品一区二区三区| 精品欧美久久久| 亚洲aⅴ怡春院| 色综合久久综合网欧美综合网 | 粉嫩av一区二区三区粉嫩| 欧美日韩国产一级二级| 国产精品毛片无遮挡高清| 麻豆精品在线观看| 在线不卡的av| 亚洲成av人片一区二区梦乃| 99免费精品在线| 中文一区在线播放| 国产精品12区| wwwwxxxxx欧美| 蜜臀久久久99精品久久久久久| 91国产成人在线| 国产精品久99| 不卡av在线网| 国产欧美日韩视频在线观看| 国产在线视频一区二区三区| 日韩一级大片在线| 免费xxxx性欧美18vr| 欧美年轻男男videosbes| 亚洲午夜一二三区视频| 欧美伊人精品成人久久综合97| 亚洲人吸女人奶水| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品久久久久久久久果冻传媒| 国产成人午夜视频| 欧美国产一区视频在线观看| 国产成人精品免费在线| 国产精品免费观看视频| 成人福利在线看| 亚洲免费大片在线观看| 欧洲视频一区二区| 五月婷婷激情综合| 日韩欧美国产一区在线观看| 精品一区二区在线观看| 久久久综合精品| 成人综合婷婷国产精品久久蜜臀 | 欧美不卡123| 狠狠色综合日日| 国产精品污网站| 91视频观看视频| 亚洲成人久久影院| 日韩欧美不卡在线观看视频| 国产美女精品一区二区三区| 亚洲国产激情av| 欧美中文字幕一区二区三区| 天天综合天天做天天综合| 日韩欧美一区在线| 粉嫩绯色av一区二区在线观看 | 亚洲精品在线电影| 成人一级片网址| 亚洲一区二区黄色| 国产午夜精品一区二区三区嫩草 | 午夜精品123| 精品剧情v国产在线观看在线| 国产91丝袜在线播放九色| 亚洲欧美日本韩国| 欧美va亚洲va香蕉在线| 91同城在线观看| 久久成人免费日本黄色| 最新欧美精品一区二区三区| 欧美丝袜丝nylons| 国产福利一区在线| 亚洲一级二级在线| 日本一区二区三区久久久久久久久不 | 久久色成人在线| 一本色道久久综合亚洲精品按摩| 日本成人在线视频网站| 综合在线观看色| 日韩一区二区电影在线| 99久久99久久久精品齐齐| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美激情在线看| 日韩一区二区三区视频在线| 91在线看国产| 国产成人福利片| 日韩电影在线一区二区三区| 亚洲欧美日韩国产中文在线| 国产亚洲成av人在线观看导航| 777a∨成人精品桃花网| 91无套直看片红桃| 成人亚洲一区二区一| 久久99这里只有精品| 亚洲777理论| 日韩美女啊v在线免费观看| 久久你懂得1024| 欧美一级在线免费| 精品视频全国免费看| 91在线播放网址| 风间由美性色一区二区三区| 国内精品视频一区二区三区八戒 | 综合久久久久久久| 国产日韩三级在线| 欧美成人一区二区三区片免费| 在线观看不卡视频| 色成年激情久久综合| 成人午夜电影小说| 丁香天五香天堂综合| 激情五月婷婷综合| 久久er精品视频| 日本vs亚洲vs韩国一区三区| 香蕉成人啪国产精品视频综合网 | 色综合久久久网| 97精品视频在线观看自产线路二| 国产精品亚洲综合一区在线观看| 狠狠网亚洲精品| 国产在线视频不卡二| 国产高清在线精品| 国产91精品一区二区麻豆网站 | 成人短视频下载| 成人av网站在线| 色av成人天堂桃色av| 91福利在线看| 欧美日韩一级片在线观看| 欧美精品久久一区二区三区| 91精品国产美女浴室洗澡无遮挡| 91精品久久久久久久久99蜜臂| 911国产精品| 精品国产凹凸成av人网站| 久久人人爽人人爽| 国产精品女主播av| 一区二区三区波多野结衣在线观看 | 在线观看国产91| 7777精品伊人久久久大香线蕉经典版下载 | 色婷婷综合中文久久一本| 91麻豆自制传媒国产之光| 欧美色窝79yyyycom| 欧美成人乱码一区二区三区| 亚洲精品一区二区三区福利 | 91成人免费电影| 欧美日韩视频专区在线播放| 欧美一区二区三区成人| 精品精品欲导航| 国产精品传媒在线| 亚洲一区二区美女| 久久99精品久久久久久动态图| 国产精品99久久久久久有的能看 | 麻豆精品视频在线观看免费| 国产成人精品三级| 在线观看区一区二| 精品国产91九色蝌蚪| 国产精品久久久久久久浪潮网站| 亚洲国产综合91精品麻豆| 久草这里只有精品视频| 91色porny| 亚洲精品一区二区三区蜜桃下载| 国产精品白丝在线| 麻豆久久一区二区| 色999日韩国产欧美一区二区| 日韩美女视频在线| 亚洲综合色噜噜狠狠| 国产精品一级片在线观看| 欧美日韩综合不卡| 国产色综合久久| 日韩一区精品视频| 91网页版在线| 久久久久久久免费视频了| 亚洲va天堂va国产va久| 粉嫩av一区二区三区| 欧美一区二区视频网站| 亚洲欧洲性图库| 国产乱码一区二区三区| 欧美老肥妇做.爰bbww| 亚洲欧洲日产国码二区| 极品销魂美女一区二区三区| 欧美亚洲国产bt| 中文字幕一区二区三区av| 精品无码三级在线观看视频| 欧美欧美欧美欧美首页| 亚洲在线免费播放| 91片黄在线观看| 欧美激情一二三区| 狠狠色综合色综合网络| 91.xcao| 亚洲va欧美va人人爽午夜| 91高清在线观看| 综合自拍亚洲综合图不卡区| 成人午夜私人影院| 国产亚洲一二三区| 国内一区二区在线| 欧美成人激情免费网| 日本v片在线高清不卡在线观看| 欧美成人性福生活免费看| 亚洲夂夂婷婷色拍ww47| 色综合天天在线| 亚洲手机成人高清视频| 亚洲欧美在线视频观看|