资源简介
简单的IMM卡尔曼滤波,基础的跟踪算法,希望对大家有用
代码片段和文件信息
clear;
clc;
tic
N=400;
x=[60000-17240000246]‘;
v=sqrt(x(2)^2+x(4)^2);
T=1;
g=9.8;
f_cv=[1T00;
0100;
001T;
0001];
syms w;
f_tr=[1sin(w*T)/w0(-1+cos(w*T))/w;
0cos(w*T)0-sin(w*T);
0(1-cos(w*T))/w1sin(w*T)/w;
0sin(w*T)0cos(w*T)];
%% 真实轨迹
x_real=zeros(4N);
x_real(:1)=x;
for i=2:55
x_real(:i)=f_cv*x_real(:i-1);
end
for i=56:150
a=g;
w=a/v;
x_real(:i)=eval(f_tr)*x_real(:i-1);
end
for i=151:181
x_real(:i)=f_cv*x_real(:i-1);
end
for i=182:245
a=-1.5*g;
w=a/v;
x_real(:i)=eval(f_tr)*x_real(:i-1);
end
for i=246:284
x_real(:i)=f_cv*x_real(:i-1);
end
for i=285:314
a=3*g;
w=a/v;
x_real(:i)=eval(f_tr)*x_real(:i-1);
end
for i=315:344
x_real(:i)=f_cv*x_real(:i-1);
end
for i=345:379
a=-2.5*g;
w=a/v;
x_real(:i)=eval(f_tr)*x_real(:i-1);
end
for i=380:400
x_real(:i)=f_cv*x_real(:i-1);
end
%plot(x_real(1:)x_real(3:))
%% 滤波器初始化
M=25;
xMSE=zeros(MN-2);
yMSE=zeros(MN-2);
eMSE=zeros(MN);
xGJ=zeros(MN-2);
yGJ=zeros(MN-2);
for m=1:M %蒙特卡洛
deltax=100;
deltay=100;
zx=x_real(1:)+deltax*randn(1N);
zy=x_real(3:)+deltax*randn(1N);
z=[zx;zy];
x2=[zx(2)zx(2)-zx(1)zy(2)zy(2)-zy(1)];
p2=[deltax^2deltax^200;
deltax^22*deltax^200;
00deltay^2deltay^2;
00deltay^22*deltay^2];
niu=[0.030.030.030.920.030.030.03];
pai=[0.90.100000;
0.10.80.10000;
00.10.80.1000;
000.10.80.100;
0000.10.80.10;
00000.10.80.1;
000000.10.9];
tao=[T^2/20;
T0;
0T^2/2;
0T];
C=[1000;
0010];
R=[100^20;
0100^2];
qcv=1.8^2*eye(22);
qtr=2.5^2*eye(22);
xesti_i=zeros(47N);
for i=1:7
xesti_i(:i2)=x2;
end
pesti_i=zeros(447N);
for i=1:7
pesti_i(::i2)=p2;
end
%% KF
xesti_0j=zeros(47);
x_esti=zeros(4N); %存放全局估计
p0j=zeros(447);
for k=3:N
for i=1:7 %归一化常数c
c(i)=0;
- 上一篇:Cohort Intelligence
- 下一篇:图像分割matlab程序
相关资源
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
评论
共有 条评论