卡尔曼滤波算法实现代码.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
卡尔曼滤波算法实现代码

卡尔曼滤波算法实现代码 其c语言实现代码如下: #include?stdlib.h ??#include?rinv.c 牋int爈man(n,m,k,f,q,r,h,y,x,p,g) 牋int爊,m,k; m,牋double爁[],q[],r[],h[],y[],x[],p[],g[]; 牋{爄nt爄,j,kk,ii,l,jj,js; y[牋牋double?e,*a,*b; ,js牋牋e=malloc(m*m*sizeof(double)); []牋牋l=m; lo牋牋if?ln)爈=n; *siz牋牋a=malloc(l*l*sizeof(double)); []牋牋b=malloc(l*l*sizeof(double)); []牋牋for?i=0;爄=n-1;爄++) doubl牋牋牋for?j=0;爅=n-1;爅++) ouble)牋牋牋牋or?j{爄i=i*l+j;燼[ii]=0.0; ) 牋牋牋牋牋for?kk=0;爇k=n-1;爇k++) )); [],g牋牋牋牋牋牋a[ii]=a[ii]+p[i*n+kk]*f[j*n+kk]; 牋牋牋牋} a[ii牋牋for?i=0;爄=n-1;爄++) n+kk]牋牋牋for?j=0;爅=n-1;爅++) +kk]*f牋牋牋牋or?j{爄i=i*n+j;爌[ii]=q[ii]; +k牋牋牋牋牋for?kk=0;爇k=n-1;爇k++) f[j*n+kk牋牋牋牋牋牋p[ii]=p[ii]+f[i*n+kk]*a[kk*l+j]; 牋牋牋牋} p[ii牋牋for?ii=2;爄i=k;爄i++) +kk]*牋牋牋or?{爁or?i=0;爄=n-1;爄++) ) +k牋牋牋牋for?j=0;爅=m-1;爅++) kk]*a[k牋牋牋牋牋or?j={爅j=i*l+j;燼[jj]=0.0; +)牋牋牋牋牋牋for?kk=0;爇k=n-1;爇k++) [kk*l+j];牋牋牋牋牋牋牋a[jj]=a[jj]+p[i*n+kk]*h[j*n+kk]; 牋牋牋牋牋} a[jj]牋牋牋牋for?i=0;爄=m-1;爄++) +kk]*h[牋牋牋牋for?j=0;爅=m-1;爅++) +kk]*h[牋牋牋牋牋or?j={爅j=i*m+j;爀[jj]=r[jj]; +牋牋牋牋牋牋for?kk=0;爇k=n-1;爇k++) h[j*n+kk]牋牋牋牋牋牋牋e[jj]=e[jj]+h[i*n+kk]*a[kk*l+j]; 牋牋牋牋牋} e[jj]牋牋牋牋js=rinv(e,m); +h[i牋牋牋牋if?js==0)?m); +h牋牋牋牋牋f?js={爁ree(e);爁ree(a);爁ree(b);爎eturn(js);} ; 牋牋牋牋for?i=0;爄=n-1;爄++) ;爎eturn牋牋牋牋for?j=0;爅=m-1;爅++) ;爎eturn牋牋牋牋牋or?j={爅j=i*m+j;爂[jj]=0.0; +)牋牋牋牋牋牋for?kk=0;爇k=m-1;爇k++) rn(js);} 牋牋牋牋牋牋牋g[jj]=g[jj]+a[i*l+kk]*e[j*m+kk]; 牋牋牋牋牋} g[jj]牋牋牋牋for?i=0;爄=n-1;爄++) +kk]*e[牋牋牋牋牋or?i={爅j=(ii-1)*n+i;爔[jj]=0.0; k]牋牋牋牋牋牋for?j=0;爅=n-1;爅++) k]*e[j*m+牋牋牋牋牋牋牋x[jj]=x[jj]+f[i*n+j]*x[(ii-2)*n+j]; 牋牋牋牋牋} x[jj]牋牋牋牋for?i=0;爄=m-1;爄++) +j]*x[(牋牋牋牋牋or?i={爅j=i*l;燽[jj]=y[(ii-1)*m+i]; [(牋牋牋牋牋牋for?j=0;爅=n-1;爅++) ]; [(ii-2牋牋牋牋牋牋牋b[jj]=b[jj]-h[i*n+j]*x[(ii-1)*n+j]; 牋牋牋牋牋} b[jj]牋牋牋牋for?i=0;爄=n-1;爄++) +j]*x[(牋牋牋牋牋or?i={爅j=(ii-1)*n+i; -牋牋牋牋牋牋for?j=0;爅=m-1;爅++) ]*x[(ii-1牋牋牋牋牋牋牋x[jj]=x[jj]+g[i*m+j]*b[j*l]; *n+j]; 牋牋牋牋牋} x[jj]牋牋牋牋if?iik) x[jj]牋牋牋牋牋f?ii{爁or?i=0;爄=n-1;爄++) i*m+牋牋牋牋牋牋for?j=0;爅=n-1;爅++) ]*b[j*l];牋牋牋牋牋牋牋or?j=0;{爅j=i*l+j;燼[jj]=0.0; 爅+牋牋牋牋牋牋牋牋for?kk=0;爇k=m-1;爇k++) *l];

文档评论(0)

docindpp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档