资源简介
这是一个小程序matlab:主要为了说明非线性、非高斯系统的跟踪问题:扩展的卡尔曼滤波算法与粒子滤波算法比较。理解它,对于理解这两宗算法很有帮助。
代码片段和文件信息
function ParticleEx1
% Particle filter example adapted from Gordon Salmond and Smith paper.
x = 0.1; % initial state
Q = 1; % process noise covariance
R = 1; % measurement noise covariance
tf = 50; % simulation length
N = 100; % number of particles in the particle filter
xhat = x;
P = 2;
xhatPart = x;
% Initialize the particle filter.
for i = 1 : N
xpart(i) = x + sqrt(P) * randn;
end
xArr = [x];% 存储状态序列
yArr = [x^2 / 20 + sqrt(R) * randn]; %存储测量序列
xhatArr = [x];% 基于KF的状态序列
PArr = [P];% KF的均方误差序列
xhatPartArr = [xhatPart];% 基于PF的状态序列
close all;
for k = 1 : tf
% System simulation
x = 0.5 * x + 25 * x / (1 + x^2) + 8 * cos(1.2*(k-1)) + sqrt(Q) * randn;%状态方程
y = x^2 / 20 + sqrt(R) * randn;%观测方程
% Extended Kalman filter
F = 0.5
- 上一篇:数字图像处理MATLAB版工具箱
- 下一篇:语音情感识别1
相关资源
- PF-EKF 粒子滤波和扩展卡尔曼滤波的对
- pfvsmarginal 粒子滤波与PHD多目标跟踪比
- particle-filter 粒子滤波的改进程序
- MATLAB-PF
- paticle_filter_tracking
- Particle-Filter-with-comments 有注释的粒子
- particle-filter 粒子滤波算法
- 5.2 粒子滤波重采样方法实现程序
- 基于HoG特征和粒子滤波的跟踪:C、
- 粒子滤波与其他模型的比较,是matl
- 基于MATLAB的视频跟踪
- 粒子滤波原理及应用配套程序Matlab
- 粒子滤波matlab程序集锦
- 粒子滤波的简介和5中matlab程序仿真
- EKF,UKF和PF粒子滤波的性能
- 粒子滤波matlab代码
评论
共有 条评论