返回   MATLAB中国论坛|MATLAB爱好者之家—不仅仅是MATLAB! > 特色讨论区:工程数学软件-不仅仅是MATLAB! > MATLAB论坛


MATLAB论坛 一切MATLAB相关问题在此讨论,发帖时必须选择相应主题前缀:MATLAB基础,MATLAB混合编程,MATLAB数学问题,MATLAB工具箱,MATLAB图像处理,MATLAB GUI,MATLAB毕业设计,Simulink相关等。

挖掘已有资源,发帖前请先搜索!
虚拟主机 域名注册 香港空间
回复
 
LinkBack 主题工具 显示模式
旧 2007-06-11, 11:24 AM   #1
初级会员
 
注册日期: 2007-06-11
帖子: 3
感谢他人: 0
有 1 帖获得 4 感谢
声望力: 0
a4youma 正向着好的方向发展
默认 【资料】一个关于卡尔曼递推的小程序,大家看看有用没有?

一个关于卡尔曼递推的小程序,大家看看有用没有?

%卡尔曼滤波递推程序 ;
clear
Ak=exp(-0.02); %各系数由前面确定;
Ck=1;
Qk=1-exp(-0.04);
Rk=1;
p(1)=1; %各初值;
p1(1)=Ak*p(1)*Ak'+Qk; %由p1代表p';
x(1)=0; %设信号初值为0;
H(1)=p1(1)*Ck'*inv(Ck*p1(1)*Ck'+Rk);
zk=[-3.2,-0.8,-14,-16,-17,-18,-3.3,-2.4,-18,-0.3,-0.4,-0.8,-19,-2.0,-1.2,-11,-14,-0.9,0.8,10,0.2,0.5,-0.5,2.4,-0.5,0.5,-13,0.5,10,-12,0.5,-0.6,-15,-0.7,15,0.5,-0.7,-2.0,-19,-17,-11,-14]
%zk为测量出来的离散值;
N=length(zk); %要测量的点数 ;
for k=2:N
p1(k)=Ak*p(k-1)*Ak'+Qk; %未考虑噪声时的均方误差阵;
H(k)=p1(k)*Ck'*inv(Ck*p1(k)*Ck'+Rk); %增益方程;
I=eye(size(H(k))); %产生和H(k)维数相同的单位矩阵;
p(k)=(I-H(k)*Ck)*p1(k); %滤波的均方误差阵;
x(k)=Ak*x(k-1)+H(k)*(zk(k)-Ck*Ak*x(k-1)); %递推公式;
end,x %显示信号x(k)的数据;
m=1:N;
n=m*0.02;
plot(n,zk,'r',n,x,'b'); %便于比较zk和x(k)在同一窗口输出;
legend('测量值zk','信号估计值x(k)',2);
grid;
a4youma 当前离线   回复时引用此帖
以下 4 个用户感谢 a4youma 发表了这个帖子:
lai54198306 (2010-05-02), langzi3025 (2010-03-13), lylianyi (2009-12-27), xuliya282 (2009-10-02)
旧 2007-06-16, 08:54 PM   #2
初级会员
 
注册日期: 2007-06-06
帖子: 2
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 0
mxwt 正向着好的方向发展
默认

ok
你这样可以的
mxwt 当前离线   回复时引用此帖
旧 2008-04-25, 09:56 AM   #3
初级会员
 
注册日期: 2008-04-25
年龄: 29
帖子: 3
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 0
gary360 正向着好的方向发展
默认

引用:
作者: a4youma 查看帖子
一个关于卡尔曼递推的小程序,大家看看有用没有?

%卡尔曼滤波递推程序 ;
clear
Ak=exp(-0.02); %各系数由前面确定;
Ck=1;
Qk=1-exp(-...
不错 受用了
gary360 当前离线   回复时引用此帖
旧 2008-11-30, 11:37 AM   #4
初级会员
 
注册日期: 2008-03-21
年龄: 32
帖子: 4
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 0
sindirila 正向着好的方向发展
默认 回复: 【资料】一个关于卡尔曼递推的小程序,大家看看有用没有?

谢谢,学习中
sindirila 当前离线   回复时引用此帖
旧 2009-04-20, 08:44 AM   #5
初级会员
 
注册日期: 2009-04-17
年龄: 25
帖子: 2
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 0
congmangjian 正向着好的方向发展
默认 回复: 【资料】一个关于卡尔曼递推的小程序,大家看看有用没有?

谢谢楼主分享,不错啊
congmangjian 当前离线   回复时引用此帖
旧 2009-04-28, 12:57 PM   #6
初级会员
 
注册日期: 2008-05-30
年龄: 26
帖子: 3
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 0
foryuanfeng 正向着好的方向发展
默认 回复: 【资料】一个关于卡尔曼递推的小程序,大家看看有用没有?

谢谢分享,共同学习!!!
foryuanfeng 当前离线   回复时引用此帖
旧 2009-05-14, 10:11 AM   #7
初级会员
 
注册日期: 2009-05-14
年龄: 24
帖子: 4
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 0
ndslndsl 正向着好的方向发展
默认 回复: 【资料】一个关于卡尔曼递推的小程序,大家看看有用没有?

学习中 谢谢分享 !!!
ndslndsl 当前离线   回复时引用此帖
旧 2009-05-14, 07:36 PM   #8
初级会员
 
注册日期: 2009-04-22
帖子: 1
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 0
Janey 正向着好的方向发展
默认 回复: 【资料】一个关于卡尔曼递推的小程序,大家看看有用没有?

我也正在學習中...
Janey 当前离线   回复时引用此帖
旧 2009-05-24, 12:34 PM   #9
初级会员
 
注册日期: 2008-03-25
帖子: 4
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 0
非儿 正向着好的方向发展
微笑 回复: 【资料】一个关于卡尔曼递推的小程序,大家看看有用没有?

感谢楼主的无私奉献,正好可以借鉴
非儿 当前离线   回复时引用此帖
旧 2010-03-07, 09:08 AM   #10
初级会员
 
注册日期: 2010-03-07
年龄: 24
帖子: 1
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 0
HanFuture 正向着好的方向发展
默认 回复: 【资料】一个关于卡尔曼递推的小程序,大家看看有用没有?

O(∩_∩)O谢谢~
HanFuture 当前离线   回复时引用此帖
回复

书签

主题工具
显示模式

发帖规则
不可以发表新主题
可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 启用



所有时间均为北京时间。现在的时间是 11:04 AM


Powered by vBulletin
版权所有 ©2000 - 2012,Jelsoft Enterprises Ltd.
陕ICP备07001583号
感谢MEyu科技提供优质空间

SEO by vBSEO ©2009, Crawlability, Inc.