资源简介
卡尔曼滤波用于自由落体运动目标跟踪问题,MATLAB程序,二维
代码片段和文件信息
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%功能说明:Kalman滤波用于自由落体运动目标的跟踪问题
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function main
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
N=1000; %仿真时间,时间序列总数
%噪声
Q=[00;00]; %过程噪声方差为0,即下落过程忽略空气阻力
R=1; %观测噪声方差
W=sqrt(Q)*randn(2N); %sqrt()为求平方根函数;Q为0,则W=0,在此写出,方便对照理解
V=sqrt(R)*randn(1N); %测量噪声V(k)
%系统矩阵
A=[11;01]; %状态转移矩阵
B=[0.5;1]; %控制量
U=-1;
H=[10]; %观测矩阵
%初始化
X=zeros(2N); %物体真实状态
X(:1)=[95;1]; %初始位移和速度
P0=[100;01]; %初始误差
Z=zeros(1N);
Z(1)=H*X(:1); %初始观测值
Xkf=zeros(2N); %Kalman估计状态初始化
Xkf(:1)=X(:1);
err_P=zeros(N2);
err_P(11)=P0(11);
err_P(12)=P0(22);
I=eye(2); %二维状态
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for k=2:N
%物体下落,受状态方程驱动
X(:k)=A*X(:k-1)+B*U+W(k);
%位移传感器对目标进行观测
Z(k)=H*X(:k)+V(k);
%Kalman滤波
X_pre=A*Xkf(:k-1)+B*U; %状态预测
P_pre=A*P0*A‘+Q; %协方差预测
Kg=P_pre*H‘*inv(H*P_pre*H‘+R); %计算Kalman增益
- 上一篇:matlab图像融合代码+图像
- 下一篇:最佳门限判决matlab实现
相关资源
- KF+EKF matlab程序实现
- 卡尔曼滤波MATLAB代码
- 基于卡尔曼滤波的三种经典室内定位
- 基于卡尔曼滤波的PID控制
- MATLAB在卡尔曼滤波器中应用的理论与
- 卡尔曼滤波基础及matlab仿真程序-王可
- matlab实现的人体跟踪kalman滤波
- 卡尔曼滤波(卡尔曼滤波理论与实践
- 集合卡尔曼滤波算法-数据同化的经典
- 基于卡尔曼滤波的目标跟踪算法-官方
- Kalman Filtering - Theory and Practice Using M
- 改进的自适应卡尔曼滤波算法
- 卡尔曼滤波理论与实践MATLAB版第四版
- 卡尔曼滤波原理及应用 MATLAB仿真pd
- 卡尔曼滤波原理及应用-黄小平pdf版
- 《卡尔曼滤波原理及应用MATLAB仿真》
- 卡尔曼滤波及原理黄小平随书程序
- 基于扩展卡尔曼滤波相关期刊和毕业
- 卡尔曼滤波原理及应用 matlab仿真
- 卫星定位-卡尔曼滤波-MATLAB程序
- 卡尔曼滤波原理及应用-MATLAB仿真随书
- 卡尔曼滤波原理及matlab仿真含程序
- 卡尔曼滤波原理及应用 MATLAB仿真pd
- 《卡尔曼滤波原理及应用-MATLAB仿真》
- 卡尔曼滤波原理及应用-黄小平pdf版
- 13811540_卡尔曼滤波原理及应用MATLAB仿
- 卡尔曼滤波器的原理以及在matlab中的
- 卡尔曼滤波原理及应用:MATLAB仿真.
- 捷联惯导算法与卡尔曼滤波原理讲义
- 《卡尔曼滤波原理及应用MATLAB仿真》
评论
共有 条评论