首页 > 其他分享 >卡尔曼滤波的五大公式

卡尔曼滤波的五大公式

时间:2023-08-26 14:32:01浏览次数:48  
标签:real Kk 公式 卡尔曼滤波 %% xhat zeros 五大 Pk

预测:

xhat_表示先验估计,xhat表示后验估计,带有_的先验估计,不带的后验估计


xhat_(k)=A*xhat(k-1)+B*u(k-1)


Pk_=A*Pk*A'+Q


更新

Kk=Pk_*H'*(H*Pk*H'_+R);


xhat(k)=xhat_(k)+Kk(Zk-H*xhat_(k))


Pk=(I-Kk*H)Pk_;

卡尔曼滤波的五大公式_最优估计

clc
close all
 
%%首先需要实际值和测量值   需要考虑噪声信号(噪声信号符合高斯分布  期望为0)
delta_t=0.01;   
t=0:delta_t:30;
N = length(t);
 
A=[1 1;0 1];
H=eye(2);
x_real=zeros(2,N);
x_real(:,1)=[0;1];%首先给出一个相应的估计值
z=zeros(2,N);
w=zeros(2,N);
v=zeros(2,N);
%%噪声信号
for i=1:N
    w(:,i)=1*randn(2,1);
    v(:,i)=1*randn(2,1);
end
%%实际值
for i=2:N
    x_real(:,i)=A*x_real(:,i-1)+w(:,i);
end
%%观测值
for i=1:N
    z(:,i)=H*x_real(:,i)+v(:,i);
end
 
%%kalman_filter  根据上述得观测值来不断更新  
xhat=zeros(2,N);
xhat(:,1)=[0;1];%首先给出一个相应的估计值
xhat_=zeros(2,N);
Q=[0.1 0;0 0.1];
R=eye(2);
Pk=eye(2);
Pk_bar=zeros(2);
 for i=2:N
    xhat_(:,i)=A*xhat(:,i-1);
    Pk_bar=A*Pk*A'+Q;
    Kk=Pk_bar*H'*inv(H*Pk_bar*H'+R);
    xhat(:,i)= xhat_(:,i)+ Kk*(z(:,i)-H* xhat_(:,i));%最优估计值
    Pk=(eye(2)-Kk*H)*Pk_bar;
end
 

标签:real,Kk,公式,卡尔曼滤波,%%,xhat,zeros,五大,Pk
From: https://blog.51cto.com/u_16230964/7244178

相关文章

  • redis的五大数据类型
    String(字符串)string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象。string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M......
  • Transformer计算公式
    LLMinferenceworkflowGenerativeInference.AtypicalLLMgenerativeinferencetaskconsistsoftwostages:i)theprefillstagewhichtakesapromptsequencetogeneratethekey-valuecache(KVcache)foreachtransformerlayeroftheLLM;andii)thed......
  • Typora使用数学公式
    Typora使用数学公式一、Typora介绍Typora是一款轻便简洁的Markdown编辑器,支持即时渲染技术,这也是与其他Markdown编辑器最显著的区别。即时渲染使得你写Markdown就想是写Word文档一样流畅自如,不像其他编辑器的有编辑栏和显示栏。二、数学公式使用参考1.如何插入公式Typora的......
  • 国外芯片五大玩家联手组建了另一家RISC-V合资企业
    原文链接:https://www.theregister.com/2023/08/04/chip_companies_risc_v/以下是正文InitialdrivestartsinGermany,pushesautomotiveblueprints最初的驱动从德国开始,推动汽车蓝图TheRISC-Vopeninstructionsetarchitecturegotaboosttodayafteritemergedtha......
  • 6.3 填充和步幅 & 卷积层的输出形状公式
    一.填充1.作用:为了防止丢失边缘像素。如240x240的像素图像,经过10层5x5卷积,变成了200x200像素。可以根据输出形状计算公式(w-k+1)x(h-k+1)计算得出。2.方法:最常用的方法是填充0。如下:3.公式:计算填充原图像后的输出形状假设填充p行(上面填充p/2行,下面填充p/2行),p列。输出大小为:w......
  • webpack 五大核心概念
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]五大核心概念一、Entry入口(Entry)指示Webpack以哪个文件为入口起点开始打包,分析构建内部依赖图。二、Output输出(Output)指示Webpack打包后的资源bundles输出到哪里去,以及如何命名。......
  • 高斯白噪声下雷达测量精度---------距离精度公式详细推导
    一、背景前面写的一篇博客毫米波雷达入门知识里面介绍了距离精度、速度精度和角度精度。并给出了一个简单公式来说明哪些因素影响它们的大小。但具体怎么得到的并未说明,正好前两天在《现代雷达系统分析和设计》这本书上有看见相关内容,就趁着周末,再加上光明区的这个图书馆这么......
  • Typora公式语法
    LaTex公式语法(持续更新中)1.公式输入行间公式“段落”->“公式块”Command+Option+B$$+回车行内公式$$之间将公式括起Control+M$$+esc2.常用公式上/下标类型语法示例上标x^2$$x^2$$下标y_1$$y_1$$分式类型语法示例分式\frac{......
  • 直线求交点公式及代码
    直线求交点题目链接:https://www.acwing.com/problem/content/3693/1.直线的表示直线标准形式:Ax+By=C设直线经过的两个点为(x1,y1),(x2,y2)则:A=y2-y1B=x1-x2C=A*x1+B*y12.两条直线求交点设两条直线方程为:A1x+B1y=C1A2x+B2y=C2特殊情况:......
  • 简单计算公式校验
    letformulaStr='你的公式'if(/^[\d()*\/+-]+$/.test(formulaStr)){}else{console.log('公式异常:包含不能解析的字符')}if(/[\+\-\*\/]{2,}/.test(formulaStr)){console.log('公式异常:运算符连续')}if(/\(\)/.test(formulaStr)){console.log(......