声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1691|回复: 2

[综合讨论] kalman滤波 怎样用matlab编程实现? 急用!

[复制链接]
发表于 2006-6-21 15:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
[em28]

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2006-6-21 21:17 | 显示全部楼层
 楼主| 发表于 2006-6-22 10:29 | 显示全部楼层
  1. clear
  2. N=200;
  3. w(1)=0;
  4. w=randn(1,N)
  5. x(1)=0;
  6. a=1;
  7. for k=2:N;
  8. x(k)=a*x(k-1)+w(k-1);
  9. end

  10. V=randn(1,N);
  11. q1=std(V);
  12. Rvv=q1.^2;
  13. q2=std(x);
  14. Rxx=q2.^2;
  15. q3=std(w);
  16. Rww=q3.^2;
  17. c=0.2;
  18. Y=c*x+V;

  19. p(1)=0;
  20. s(1)=0;
  21. for t=2:N;
  22. p1(t)=a.^2*p(t-1)+Rww;
  23. b(t)=c*p1(t)/(c.^2*p1(t)+Rvv);
  24. s(t)=a*s(t-1)+b(t)*(Y(t)-a*c*s(t-1));
  25. p(t)=p1(t)-c*b(t)*p1(t);
  26. end

  27. t=1:N;
  28. plot(t,s,'r',t,Y,'g',t,x,'b');
复制代码

这个程序的确编的挺好!但是咋没体现出真实温度值25度呢?我得出的图像远不如那篇文章中的原图像好。我是初学者,请勿见笑
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-20 04:41 , Processed in 0.070312 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表