使用扩展或无气味卡尔曼滤波或粒子滤波和测量纠正状态和状态估计误差协方差
的正确的
命令更新对象的状态和状态估计误差协方差extendedKalmanFilter
,unscentedKalmanFilter
或particleFilter
对象使用测量的系统输出。要实现扩展或无味卡尔曼滤波器或粒子滤波器,请使用正确的
而且预测
命令在一起。如果当前输出测量存在,则可以使用正确的
而且预测
.如果缺少测量,则只能使用预测
.有关命令使用顺序的信息,请参见使用预测和正确的命令.
[
修正了扩展或无味卡尔曼滤波器或粒子滤波对象的状态估计和状态估计误差协方差CorrectedState
,CorrectedStateCovariance
=正确的(obj
,y
)obj
使用测量输出y
.
您创建obj
使用extendedKalmanFilter
,unscentedKalmanFilter
或particleFilter
命令。指定非线性系统的状态转移函数和测量函数obj
.您还可以指定过程和测量噪声项在这些函数中是加性的还是非加性的。的状态
对象的属性存储最新的估计状态值。假设在时间步长k
,obj。状态
是
.这个值是对时间的状态估计k
,估计使用测量输出直到时间k - 1
.当你使用正确的
命令具有测量的系统输出y [k]
,软件返回修正后的状态估计
在CorrectedState
输出。在哪里
国家是在估计时间吗k
,估计使用测量输出直到时间k
.的状态估计误差协方差
在CorrectedStateCovariance
输出。该软件还更新状态
而且StateCovariance
的属性obj
用这些修正的值。
如果是测量函数,则使用此语法h你在obj。米easurementFcn
有下列其中一种形式:
Y (k) = h(x(k)
-用于附加测量噪声。
Y (k) = h(x(k) v(k))
-用于非加性测量噪声。
在哪里y (k)
,x (k)
,v (k)
系统的测量输出、状态和测量噪声是否在时间步长k
.唯一的输入h是状态和测量噪声。
[
如果系统的测量功能需要这些输入,则指定额外的输入参数。可以指定多个参数。CorrectedState
,CorrectedStateCovariance
=正确的(obj
,y
,听Um1,…,学院
)
如果是测量函数,则使用此语法h有下列其中一种形式:
y(k) = h(x(k),Um1,…,Umn)
-用于附加测量噪声。
y(k) = h(x(k),v(k),Um1,…,Umn)
-用于非加性测量噪声。
正确的
命令将这些输入传递给度量函数以计算估计的输出。