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

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

資源簡介

擴展卡爾曼濾波

資源截圖

代碼片段和文件信息

function?main()
%產生觀測數據
total=3*60;%總的時間長度
global?T;%采樣周期
T=1;
N=total/T;%數據長度
a=20;
var_rx=100;
var_ry=100;

X=[];%觀測數據
X_ideal=[];%理想數據

for?i=1:N
????[rxry]=track(i*T20);
????X_ideal=[X_ideal[rx;ry]];
????rx=rx+var_rx*randn(11);
????ry=ry+var_ry*randn(11);
????X=[X[rx;ry]];
end

X_filter=zeros(size(X));%濾波后數據
X_mean=X_filter;%蒙特卡洛平均數據
Error_var=zeros(size(X));
M=10;%蒙特卡洛仿真次數

for?iCount=1:M
????X_filter=Trace(X);
????X_mean=X_mean+X_filter;
????Error_var=Error_var+(X_ideal-X_filter).^2;
end

X_mean=X_mean/M;
Error_var=Error_var/M;
Error_mean=X_ideal-X_mean;%誤差均值
Error_var=sqrt(Error_var-Error_mean.^2);


plot(X(1:)X(2:)X_mean(1:)X_mean(2:));
axis?equal;
legend(‘真實軌跡‘‘濾波軌跡‘);

figure;
k=1:N;
subplot(211)plot(kError_mean(1:));title(‘x方向誤差均值‘);xlabel(‘采樣次數‘)ylabel(‘誤差均值(米)‘);
subplot(212)plot(kError_var(1:));title(‘x方向誤差標準值‘);xlabel(‘采樣次數‘)ylabel(‘誤差標準值(米)‘);

figure;
subplot(211)plot(kError_mean(2:));title(‘y方向誤差均值‘);xlabel(‘采樣次數‘)ylabel(‘誤差均值(米)‘);
subplot(212)plot(kError_var(2:));title(‘y方向誤差標準值‘);xlabel(‘采樣次數‘)ylabel(‘誤差標準值(米)‘);
????
%理想航跡方程
function?[xy]=track(ta)
%???t:時間
%???x:橫軸位移
%???y:縱軸位移
%???a:轉彎處加速度?
%???r:初始位置
%???v:初始速度

r=[-200000]‘;
v=300+randn(11);
w=a/v;%角速度
t1=-r(1)/v;
t2=t1+pi/w;
D=v^2/a*2;%圓周運動直徑
if?t<=0
???x=-20000y=0;
elseif?t>0&&t<=t1
????x=r(1)+v*t;
????y=r(2);
elseif?t>t1&&t<=t2
????angel=(t-t1)*w;
????x=D/2*sin(angel);
????y=-D*(sin(angel/2))^2;
else
????x=-v*(t-t2);
????y=-D;
end

function?R=Trace(X)
%飛行器跟蹤模擬
%????X:觀測數據

評論

共有 條評論