资源简介
卡尔曼滤波器 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工具箱 用matlab编写 包附全部函数
- KF+EKF matlab程序实现
- 卡尔曼滤波MATLAB代码
- 卡尔曼的视频序列图像的目标跟踪程
- 卡尔曼预测
- 基于卡尔曼滤波的三种经典室内定位
- 基于卡尔曼滤波的PID控制
- EKF-UKF-PF 扩展卡尔曼-无迹卡尔曼-粒子
- 容积卡尔曼ckf——基站测距定位解算
- MATLAB在卡尔曼滤波器中应用的理论与
- Kalman Filtering - Theory and Practice Using M
- 三阶卡尔曼计算加速度、速度、高度
- 卡尔曼滤波基础及matlab仿真程序-王可
- matlab实现的人体跟踪kalman滤波
- 卡尔曼滤波(卡尔曼滤波理论与实践
- 集合卡尔曼滤波算法-数据同化的经典
- Kalman_Filter粗对准和经对准和实际试验
- 基于卡尔曼滤波的目标跟踪算法-官方
- Kalman滤波器理论与应用——基于MATL
- Kalman Filtering - Theory and Practice Using M
- camshift+kalman视频跟踪matlab代码
- 改进的自适应卡尔曼滤波算法
- 卡尔曼,维纳滤波器去噪比较
- 扩展Kalman滤波在INS/GPS组合导航系统
- 卡尔曼滤波理论与实践MATLAB版第四版
- 卡尔曼滤波原理及应用 MATLAB仿真pd
- 卡尔曼滤波原理及应用-黄小平pdf版
- 《卡尔曼滤波原理及应用MATLAB仿真》
- 卡尔曼滤波及原理黄小平随书程序
- 基于扩展卡尔曼滤波相关期刊和毕业
评论
共有 条评论