function data = kalmanFilter2()
t = 1:628;
Z = square(t/50,50);
Z = Z+1.4;
Z = Z*80;
ZZ = randn(1,628);
ZZ = ZZ * 10;
Z = Z+ZZ;
% plot(Z);
data = zeros(1,628);
Q = 0.1;
R = 1;
X_last = 0;
P_last = 1;
Dx = 0;
for i=1:628
X_ = X_last;%预测
% X_ = X_last+(X_last-X_last)*0.05;%预测
P_ = P_last +Q;%预测协方差
Kg = P_/(P_+R);%卡尔曼增益
% Kg=0.01667;
X = X_+Kg*(Z(i)-X_);%估算最优值
P = (1-Kg)*P_;
Dx = X_last;%%保存t-1时刻的X-
P_last = P;
X_last = X;
data(i) = X;
end
plot(t,data,t,Z);
没有合适的资源?快使用搜索试试~ 我知道了~
卡尔曼滤波matlab仿真

共2个文件
m:2个

需积分: 5 1 下载量 113 浏览量
2023-09-24
15:05:44
上传
评论 1
收藏 783B RAR 举报
温馨提示
卡尔曼滤波(Kalman Filter)是一种利用线性系统状态方程,利用对系统的观测数据,对系统状态进行最优估计的算法。
资源推荐
资源详情
资源评论

















收起资源包目录



共 2 条
- 1
资源评论


cckkppll
- 粉丝: 213
- 资源: 37
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
