资源简介
卡尔曼滤波器 matlab程序 ,起到了平滑滤波的作用
代码片段和文件信息
clear
clc;
N=300;
CON = 25;%房间温度,假定温度是恒定的
%%%%%%%%%%%%%%%kalman filter%%%%%%%%%%%%%%%%%%%%%%
x = zeros(1N);
y = 2^0.5 * randn(1N) + CON;%加过程噪声的状态输出
x(1) = 1;
p = 10;
Q = cov(randn(1N));%过程噪声协方差
R = cov(randn(1N));%观测噪声协方差
for k = 2 : N
x(k) = x(k - 1);%预估计k时刻状态变量的值
p = p + Q;%对应于预估值的协方差
kg = p / (p + R);%kalman gain
x(k) = x(k) + kg * (y(k) - x(k));
p = (1 - kg) * p;
end
%%%%%%%%%%%Smoothness Filter%%%%%%%%%%%%%%%%%%%%%%%%
Filter_Wid = 10;
smooth_res = zeros(1N);
for i = Filter_Wid + 1 : N
tempsum = 0;
for j = i - Filter_Wid : i - 1
tempsum = tempsum + y(j);
end
smooth_res(i) = tempsum / Filter_Wid;
end
% figure(1);
% hist(y);
t=1:N;
figure(1);
expValue = zeros(1N);
for i = 1: N
expValue(i) = CON;
end
plot(texpValue‘r‘tx‘g‘ty‘b‘tsmooth_res‘k‘);
legend(‘expected‘‘estimate‘‘measure‘‘smooth result‘);
axis([0 N 20 30])
xlabel(‘Sample time‘);
ylabel(‘Room Temperature‘);
title(‘Smooth filter VS kalman filter‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1098 2010-03-17 21:30 Kalman.m
----------- --------- ---------- ----- ----
1098 1
相关资源
- 交互多模型Kalman滤波在目标跟踪中的
- kalmanfilter_fuben.slx
- GPS-INS组合导航Matlab程序.zip
- 平方根无迹卡尔曼滤波程序包含注释
- 平方根容积卡尔曼滤波程序
- 直角坐标系卡尔曼滤波目标跟踪
- 卡尔曼滤波算法与卡尔曼平滑算法的
- 组合导航程序
- kalman匀速直线目标跟踪matlab程序
- 卡尔曼程序+UKF程序matlab
-
simuli
nk建立卡尔曼滤波算法 - 卡尔曼滤波与matlab实现
- 自适应卡尔曼滤波
- EKF扩展卡尔曼在线滤波
- Kalman 滤波器理论与应用——基于Mat
- 自适应卡尔曼滤波,MATLAB
- 卡尔曼滤波算法和扩展卡尔曼滤波算
- 卡尔曼平滑
- 卡尔曼滤波算法的matlab 实现
- 卡尔曼滤波matlab代码
- CKF.m容积卡尔曼滤波在室内定位技术中
- 卡尔曼滤波matlab仿真程序
- 扩展卡尔曼滤波估测SOC.mdl
- 基于卡尔曼滤波的2d目标跟踪算法 M
- 自适应卡尔曼滤波,MATLAB_main
- 多维容积卡尔曼滤波CKF的函数
- MATLAB下扩展卡尔曼滤波的S函数实现
- 粒子滤波和卡尔曼滤波视频运动目标
- 卡尔曼滤波算法的电池SOC估计仿真模
- 卡尔曼滤波视觉跟踪源代码及效果视
评论
共有 条评论