使用扩展或Unspented Kalman滤波器或粒子滤波器预测状态和状态估计在下次步骤中的误差协方差
该预测
命令预测状态和状态估计错误协方差ExtendedKalmanFilter.
那undentedkalmanfilter
要么粒子滤片
在下次步骤的对象。要实现扩展或Unscented Kalman滤波器算法,请使用预测
和正确
命令一起。如果存在当前的输出测量,则可以使用预测
和正确
。如果缺少测量,则只能使用预测
。有关使用命令的订单的信息,请参阅使用预测和正确的命令。
[
预测扩展或Unscented Kalman滤波器的状态估计和状态估计误差协方差,或粒子过滤器对象预测斯特ate.
那predightstatecovariance.
) =预测(obj.
)obj.
在下一次步骤。
你创造了obj.
使用ExtendedKalmanFilter.
那undentedkalmanfilter
要么粒子滤片
命令。您指定了非线性系统的状态转换功能和测量功能obj.
。您还指定了过程和测量噪声术语是否在这些功能中是附加的或非不起作用。该州
对象的属性存储最新的估计状态值。假设在时间步骤K.
那obj.state.
是
。该值是时间估计的时间K.
,估计使用测量的输出直到时间K.
。当你使用的时候预测
命令,软件返回
在里面预测斯特ate.
输出。哪里
是时候估计时间K + 1
,估计使用测量输出直到时间K.
。该命令返回状态估计错误协方差
在里面predightstatecovariance.
输出。该软件还更新了州
和StateCovariance.
属性obj.
使用这些校正的值。
如果状态转换函数,请使用此语法F你指定的obj.statetransitionfcn.
具有以下形式之一:
x(k)= f(x(k-1))
- 用于添加过程噪声。
x(k)= f(x(k-1),w(k-1))
- 对于非资本过程噪声。
哪里X
和W.
是系统的状态和过程噪声。唯一的输入F是州和过程噪音。
[
如果系统的状态转换功能需要这些输入,则指定其他输入参数。您可以指定多个参数。预测斯特ate.
那predightstatecovariance.
) =预测(obj.
那US1,... USN
)
如果您的状态转换功能,请使用此语法F具有以下形式之一:
x(k)= f(x(k-1),US1,... USN)
- 用于添加过程噪声。
x(k)= f(x(k-1),w(k-1),US1,... USN)
- 对于非资本过程噪声。