主要内容

unscentedKalmanFilter

创建无味卡尔曼滤波对象为在线状态估计

描述

例子

obj= unscentedKalmanFilter (StateTransitionFcn,MeasurementFcn,InitialState)创建一个无味卡尔曼滤波对象在线离散时间非线性系统的状态估计。StateTransitionFcn是一个函数,计算系统的状态在时间吗k鉴于时间的状态向量k1。MeasurementFcn是一个函数,计算系统的输出测量在时间吗k,考虑到状态kInitialState指定初始值的估计。

在创建对象时,使用正确的预测命令来更新状态估计和状态估计误差协方差值使用离散时间无味卡尔曼滤波算法和实时数据。

例子

obj= unscentedKalmanFilter (StateTransitionFcn,MeasurementFcn,InitialState,名称,值)指定附加的属性对象使用一个或多个无味卡尔曼滤波器名称,值对参数。

obj= unscentedKalmanFilter (StateTransitionFcn,MeasurementFcn)将创建一个无味卡尔曼滤波对象使用指定的状态转换和测量功能。在使用之前预测正确的命令,指定使用点符号的初始状态值。例如,对于两个系统初始状态值(1,0),指定obj.State=(1,0)

obj= unscentedKalmanFilter (StateTransitionFcn,MeasurementFcn,名称,值)指定附加的属性对象使用一个或多个无味卡尔曼滤波器名称,值对参数。在使用之前预测正确的使用命令,指定初始状态值名称,值对参数或点符号。

例子

obj= unscentedKalmanFilter (名称,值)创建一个无味卡尔曼滤波器指定使用一个或多个对象的属性名称,值对参数。在使用之前预测正确的测量命令,指定状态转换函数,函数,并利用初始状态值名称,值对参数或点符号。

对象描述

unscentedKalmanFilter创建一个对象为在线状态估计的离散时间非线性系统使用离散时间无味卡尔曼滤波算法。

考虑植物与状态x、输入u、输出y、过程噪声w和测量噪声v。假设您能代表植物作为非线性系统。

该算法计算状态估计<年代pan class="inlineequation"> x ^ 使用状态转换的非线性系统和测量由你指定的函数。该软件允许您指定这些函数作为添加剂或非相加的噪声:

  • 加性噪声条件状态转换和测量方程有以下形式:

    x ( k ] = f ( x ( k 1 ] , u 年代 ( k 1 ] ) + w ( k 1 ] y ( k ] = h ( x ( k ] , u ( k ] ) + v ( k ]

    在这里f是一个非线性状态转换函数,描述了进化的状态x从一个时间步。非线性测量功能h有关x的测量y在时间步kwv是零均值,分别不相关的过程和测量噪声。这些功能也可以用额外的输入参数u<年代ub>年代u<年代ub>米在方程。例如,附加参数可能是时间步k或输入u非线性系统。可以有多个这样的参数。

    注意,两个方程的噪声条件是附加的。也就是说,x (k)线性相关过程噪音吗w (k - 1),y (k)线性相关测量噪声v (k)

  • 非相加噪音方面——软件还支持更复杂的状态转换和测量功能金宝app的状态x(k)和测量y(k)是非线性函数的过程噪声和测量噪声,分别。噪音术语非相加时,状态转换和测量方程有以下形式:

    x ( k ] = f ( x ( k 1 ] , w ( k 1 ] , u 年代 ( k 1 ] ) y ( k ] = h ( x ( k ] , v ( k ] , u ( k ] )

当您执行在线状态估计,首先创建一个非线性状态转换函数f和测量功能h。然后构造unscentedKalmanFilter对象使用这些非线性函数,并指定是否噪音添加剂或非相加。创建对象后,您使用预测命令来预测状态估计在下一个时间步,和正确的正确的状态估计使用无味卡尔曼滤波算法和实时数据。关于算法的信息,请参阅扩展和无味卡尔曼滤波算法在线状态估计

您可以使用以下命令unscentedKalmanFilter对象:

命令 描述
正确的

正确的状态和状态估计误差协方差在时间步k利用测量数据在时间步k

预测

预测状态和状态估计误差协方差在时间下一个时间步。

剩余 返回实际的测量和预测之间的区别。
克隆

创建另一个对象使用相同的对象属性值。

不使用语法创建额外的对象methoda = obj。任何更改,以这种方式创建新对象的属性(methoda)也改变原始对象的属性(obj)。

unscentedKalmanFilter对象属性,看属性

例子

全部折叠

定义一个无味卡尔曼滤波器估计系统的状态的对象,编写并保存系统状态转换功能和测量功能。

以前写在这个例子中,使用和保存的状态转换和测量功能,vdpStateFcn.mvdpMeasurementFcn.m。这些函数描述离散近似范德堡尔振荡器的非线性参数μ,等于1。振荡器有两个州。

指定一个初始猜测两个国家。指定初始状态猜的有效行或列向量,的状态数。

initialStateGuess = (1, 0);

创建无味卡尔曼滤波对象。使用函数处理提供对象的状态转换和测量功能。

obj = unscentedKalmanFilter (@vdpStateFcn @vdpMeasurementFcn initialStateGuess);

过程的对象有一个默认的结构和测量噪声是附加的。

估计的状态和状态估计误差协方差构造对象,使用正确的预测命令和实时数据。

创建一个无味卡尔曼滤波对象的范德堡尔振荡器有两个州和一个输出。以前写使用和保存的状态转换和测量功能,vdpStateFcn.mvdpMeasurementFcn.m。这些函数是写给添加剂过程和测量噪声。初始状态两种状态的值指定为2,0。

因为系统有两个州和过程噪声是添加剂,过程噪音是2-element向量和过程噪声协方差是一个2×2的矩阵。假设之间没有互相关过程噪声方面,0.01和条款都有相同的方差。您可以指定过程噪声协方差作为标量。软件使用标量值创建一个2×2对角矩阵对角线为0.01。

指定在对象构造过程噪声协方差。

obj = unscentedKalmanFilter (@vdpStateFcn @vdpMeasurementFcn, (2, 0),<年代pan style="color:#0000FF">…“ProcessNoise”,0.01);

此外,您可以指定对象建设使用点符号后噪声协方差。例如,指定测量噪声协方差为0.2。

obj。米easurementNoise = 0.2;

由于系统只有一个输出,测量噪声是1-element矢量和MeasurementNoise属性表示测量噪声的方差。

创建一个无味卡尔曼滤波对象的范德堡尔振荡器有两个州和一个输出。假设过程噪声项状态转换函数是附加的。也就是说,有一个状态和过程噪声之间的线性关系。还假设测量噪声项非相加。也就是说,有一个非线性测量和测量噪声之间的关系。

obj = unscentedKalmanFilter (<年代pan style="color:#A020F0">“HasAdditiveMeasurementNoise”、假);

指定状态转换函数和测量功能。以前写使用和保存的功能,vdpStateFcn.mvdpMeasurementNonAdditiveNoiseFcn.m

状态转换函数写假设过程噪音是添加剂。测量函数写假设测量噪声非相加。

obj.StateTransitionFcn = @vdpStateFcn; obj.MeasurementFcn = @vdpMeasurementNonAdditiveNoiseFcn;

初始状态两种状态的值指定为2,0。

obj.State=(2;0];

您现在可以使用正确的预测命令来估计状态和状态估计误差协方差值构造对象。

考虑输入的非线性系统u的状态x和测量y进化根据以下状态转换和测量方程:

x ( k ] = x ( k - - - - - - 1 ] + u ( k - - - - - - 1 ] + w ( k - - - - - - 1 ]

y ( k ] = x ( k ] + 2 * u ( k ] + v ( k ] 2

过程噪声w系统的添加剂而测量噪声v非相加。

创建的状态转换函数和测量系统。指定函数与一个额外的输入u

f = @ (x, u) (sqrt (x + u));h = @ (x, v, u) (x + 2 * u + v ^ 2);

fh是匿名函数,函数处理存储状态转换和测量功能,分别。在测量函数中,由于测量噪声非相加,v也是指定作为输入。请注意,v被指定为前一个输入额外的输入u

创建一个无味卡尔曼滤波器估计非线性系统的状态的对象使用指定的功能。指定国家的初始值为1,和测量噪声为非相加。

obj = unscentedKalmanFilter (f、h 1<年代pan style="color:#A020F0">“HasAdditiveMeasurementNoise”、假);

指定的测量噪声协方差。

obj。米easurementNoise = 0.01;

你现在可以估计系统的状态使用预测正确的命令。你通过的值u预测正确的,进而将它们传递到状态转换和测量功能,分别。

正确的状态估计与测量y [k] = 0.8和输入u [k]在时间步k = 0.2。

正确的(obj, 0.8, 0.2)

在下次一步预测的状态,因为你[k] = 0.2。

预测(obj, 0.2)

输入参数

全部折叠

状态转移函数f,指定为一个函数处理。函数计算Ns在时间步元系统的状态向量k,鉴于时间步的状态向量k1。Ns是非线性系统的状态数。

你写并保存状态转换函数为非线性系统,并使用它来构建对象。例如,如果vdpStateFcn.m状态转换函数,指定吗StateTransitionFcn作为@vdpStateFcn。您还可以指定StateTransitionFcn作为一个匿名函数的句柄函数。

函数的输入你写取决于您指定的过程噪声作为添加剂或非相加HasAdditiveProcessNoise对象的属性:

  • HasAdditiveProcessNoise是正确的——这个过程噪声w添加剂,状态转换函数指定美国如何演变作为时间函数的值在前面的步骤:

    x (k) = f (x (k - 1), Us1,…, Usn)

    在哪里x (k)在时间是估计的状态吗k,Us1,…, Usn是你的状态转换函数所需的任何额外的输入参数,如系统输入或样品时间。在评估期间,您通过这些附加参数预测命令,进而通过状态转换函数。

  • HasAdditiveProcessNoise是假的,这个过程噪声非相加,状态转换函数还指定了美国如何演变过程噪声的函数:

    x (k) = f (x (k - 1), w (k - 1), Us1,…, Usn)

看到一个状态转换函数的一个例子与添加剂过程噪声、类型编辑vdpStateFcn在命令行中。

测量功能h,指定为一个函数处理。函数计算N有效输出测量向量的非线性系统在时间步k,鉴于时间步的状态向量kN是数量的测量系统。你写并保存测量功能,并使用它来构建对象。例如,如果vdpMeasurementFcn.m是测量函数,指定吗MeasurementFcn作为@vdpMeasurementFcn。您还可以指定MeasurementFcn作为一个匿名函数的句柄函数。

您所指定的输入函数取决于测量噪声作为添加剂或非相加HasAdditiveMeasurementNoise对象的属性:

  • HasAdditiveMeasurementNoise是真的——测量噪声v添加剂,测量函数指定测量如何演变状态值的函数:

    y (k) = h (x (k),听Um1,…,学院)

    在哪里y (k)x (k)这是估计的输出和估计状态时间吗k,听Um1,…,学院是你需要的任何可选的输入参数测量功能。例如,如果您正在使用多个传感器跟踪一个物体,一个额外的输入可能是传感器的位置。在评估期间,您通过这些附加参数正确的命令,进而通过测量功能。

  • HasAdditiveMeasurementNoise是假的——测量噪声非相加,和测量功能还指定了如何输出测量的发展作为测量噪声的函数:

    y (k) = h (x (k), v (k),听Um1,…,学院)

当你有HasMeasurementWrapping属性启用,那么测量的输出函数也必须包括包装范围,指定为一个<年代pan class="emphasis">N——- - - - - -2矩阵,第一列提供了最小测量束缚和第二列提供了最大测量。<年代pan class="emphasis">N是数量的测量系统。

看到的一个例子与添加剂过程噪声测量函数,类型编辑vdpMeasurementFcn在命令行中。看到的一个例子与非相加过程噪声测量函数,类型编辑vdpMeasurementNonAdditiveNoiseFcn

初始状态估计,指定为一个Ns元向量,Ns在系统的状态数。指定初始状态值根据您的系统的知识。

存储在指定的值状态对象的属性。如果您指定InitialState作为一个列向量状态也是一个列向量,预测正确的命令的返回状态估计作为一个列向量。否则,返回一个行向量。

如果你想要一个过滤器与单精度浮点变量,指定InitialState作为一个单精度向量变量。例如,对于两个系统状态转换和测量功能vdpStateFcn.mvdpMeasurementFcn.m,创建无味卡尔曼滤波与初始状态对象[1,2]如下:

obj = unscentedKalmanFilter (@vdpStateFcn @vdpMeasurementFcn、单([1,2]))

数据类型:|

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

使用名称,值参数指定属性unscentedKalmanFilter在对象创建对象。例如,要创建一个无味卡尔曼滤波对象并指定过程噪声协方差为0.01:

obj = unscentedKalmanFilter (StateTransitionFcn MeasurementFcn InitialState,<年代pan style="color:#A020F0">“ProcessNoise”,0.01);

属性

全部折叠

unscentedKalmanFilter对象属性的三种类型:

  • 可调属性,你可以指定多次,要么在对象建设使用名称,值在状态估计参数,或任何时间之后。对象创建后,使用点符号修改可调特性。

    obj = unscentedKalmanFilter (StateTransitionFcn MeasurementFcn InitialState);obj。ProcessNoise = 0.01;

    可调的属性是状态,StateCovariance,ProcessNoise,MeasurementNoise,α,β,卡巴

  • Nontunable属性,你可以指定一次,对象构造期间或之后使用点的概念。状态估计使用之前指定这些属性正确的预测。的StateTransitionFcnMeasurementFcn属性属于这一类。

  • 在对象构造Nontunable属性,您必须指定。的HasAdditiveProcessNoiseHasAdditiveMeasurementNoise属性属于这一类。

σ点周围传播意味着状态值,指定为一个标量值在0和1之间(0<α< =1)。

无味卡尔曼滤波算法对系统的状态与平均值作为一个随机变量状态和方差StateCovariance。国家及其统计特性计算的下一个时间步,状态值的算法首先生成一组分布在均值状态通过使用无味的转换价值。这些生成的状态被称为σ值点。算法使用的每一个西格玛点作为输入状态转换和测量函数得到一套新的转换状态点和测量。转换后的点是用来计算状态和状态估计误差协方差值下一个时间步。

σ点周围的传播状态的平均值由两个参数控制α卡巴。第三个参数,β期间,影响权重的转变点状态和测量的协方差的计算:

  • α——决定了σ的传播分国家的平均值。它通常是一个小的积极价值。σ的扩散点成正比α。较小的值对应于σ点接近平均状态。

  • 卡巴——第二个尺度参数,通常是设置为0。较小的值对应于σ点接近平均状态。√(成正比卡巴

  • β——结合先验知识的分布状态。为高斯分布,β= 2是最优的。

如果你知道协方差的分布状态和状态,您可以调整这些参数获取的高阶时刻分布的变换。可以跟踪的算法只有一个峰值的概率分布状态。如果有多个峰值状态分布的系统,您可以调整这些参数σ点保持在一个高峰。例如,选择一个小的α生成σ点接近国家的平均值。

有关更多信息,请参见无味卡尔曼滤波算法

α是一个可调的特性。你可以改变它使用点符号。

描述的状态分布,用于调整权重的改变了σ点,指定为一个标量值大于或等于0。为高斯分布,β= 2是一个最佳的选择。

有关更多信息,请参见α属性描述。

β是一个可调的特性。你可以改变它使用点符号。

测量噪声的特点,指定为以下值之一:

  • 真正的——测量噪声v是添加剂。测量功能h在指定的MeasurementFcn有以下形式:

    y (k) = h (x (k),听Um1,…,学院)

    在哪里y (k)x (k)这是估计的输出和估计状态时间吗k,听Um1,…,学院是你需要的任何可选的输入参数测量功能。

  • ——测量噪声非相加。测量函数指定了如何输出测量的发展状态的函数<年代pan class="emphasis">测量噪声:

    y (k) = h (x (k), v (k),听Um1,…,学院)

HasAdditiveMeasurementNoise是nontunable属性,你可以指定只在对象构造。你不能改变它使用点符号。

过程噪声特点,指定为以下值之一:

  • 真正的——过程噪声w是添加剂。状态转移函数f中指定的StateTransitionFcn有以下形式:

    x (k) = f (x (k - 1), Us1,…, Usn)

    在哪里x (k)在时间是估计的状态吗k,Us1,…, Usn是你的状态转换函数所需的任何额外的输入参数。

  • ——过程噪声非相加。状态转换函数指定美国如何演变的功能状态<年代pan class="emphasis">过程噪声在前面的时间步骤:

    x (k) = f (x (k - 1), w (k - 1), Us1,…, Usn)

HasAdditiveProcessNoise是nontunable属性,你可以指定只在对象构造。你不能改变它使用点符号。

σ点周围传播意味着状态值,指定为一个标量值介于0和3 (0< =卡巴< =3)。卡巴通常指定为0。较小的值对应于σ点接近平均状态。√(成正比卡巴。有关更多信息,请参见α属性描述。

卡巴是一个可调的特性。你可以改变它使用点符号。

测量功能h,指定为一个函数处理。函数计算N有效输出测量向量的非线性系统在时间步k,鉴于时间步的状态向量kN是数量的测量系统。你写并保存测量功能和使用它来构建对象。例如,如果vdpMeasurementFcn.m是测量函数,指定吗MeasurementFcn作为@vdpMeasurementFcn。您还可以指定MeasurementFcn作为一个匿名函数的句柄函数。

您所指定的输入函数取决于测量噪声作为添加剂或非相加HasAdditiveMeasurementNoise对象的属性:

  • HasAdditiveMeasurementNoise是真的——测量噪声v添加剂,测量函数指定测量如何演变状态值的函数:

    y (k) = h (x (k),听Um1,…,学院)

    在哪里y (k)x (k)这是估计的输出和估计状态时间吗k,听Um1,…,学院是你需要的任何可选的输入参数测量功能。例如,如果您正在使用多个传感器跟踪一个物体,一个额外的输入可能是传感器的位置。在评估期间,您通过这些附加参数正确的命令进而通过测量功能。

  • HasAdditiveMeasurementNoise是假的——测量噪声非相加,和测量功能还指定了如何输出测量的发展作为测量噪声的函数:

    y (k) = h (x (k), v (k),听Um1,…,学院)

当你有HasMeasurementWrapping属性启用,那么测量的输出函数也必须包括包装范围,指定为一个<年代pan class="emphasis">N——- - - - - -2矩阵,第一列提供了最小测量束缚和第二列提供了最大测量。<年代pan class="emphasis">N是数量的测量系统。

看到的一个例子与添加剂过程噪声测量函数,类型编辑vdpMeasurementFcn在命令行中。看到的一个例子与非相加过程噪声测量函数,类型编辑vdpMeasurementNonAdditiveNoiseFcn

MeasurementFcn是一个nontunable财产。您可以指定使用前一次正确的命令对象构造期间或之后使用点符号对象建设。你不能改变它在使用了正确的命令。

测量噪声协方差,指定为一个标量或矩阵的值取决于HasAdditiveMeasurementNoise属性:

  • HasAdditiveMeasurementNoise是真的——协方差指定为一个标量或N——- - - - - -N矩阵,N是数量的测量系统。指定一个标量之间如果没有互相关测量噪声条款和所有条款都有相同的方差。软件使用标量值来创建一个N——- - - - - -N对角矩阵。

  • HasAdditiveMeasurementNoise是假的——指定协方差作为V——- - - - - -V矩阵,V是测量噪声的数量条款。MeasurementNoise使用前必须指定正确的。当你指定MeasurementNoise作为第一次的矩阵,然后改变MeasurementNoise您还可以指定它作为一个标量。指定作为标量之间如果没有互相关测量噪声条款和所有条款都有相同的方差。软件扩展了标量V——- - - - - -V对角矩阵对角线上的标量。

MeasurementNoise是一个可调的特性。你可以改变它使用点符号。

过程噪声协方差,指定为一个标量或矩阵的值取决于HasAdditiveProcessNoise属性:

  • HasAdditiveProcessNoise是真的——协方差指定为一个标量或Ns——- - - - - -Ns矩阵,Ns是系统的状态数。指定一个标量如果之间没有互相关处理噪音方面,和所有条款都有相同的方差。软件使用标量值来创建一个Ns——- - - - - -Ns对角矩阵。

  • HasAdditiveProcessNoise是假的——指定协方差作为W——- - - - - -W矩阵,W是过程噪声的数量条款。ProcessNoise使用前必须指定预测。当你指定ProcessNoise作为第一次的矩阵,然后改变ProcessNoise您还可以指定它作为一个标量。指定作为标量如果没有过程之间的互相关噪声条款和所有条款都有相同的方差。软件扩展了标量W——- - - - - -W对角矩阵。

ProcessNoise是一个可调的特性。你可以改变它使用点符号。

非线性系统的状态,指定为一个矢量的大小Ns,在那里Ns是系统的状态数。

当你使用预测命令,状态在时间步长更新的预测价值吗k使用状态在时间步的值k1。当你使用正确的命令,状态更新的估计价值在时间步吗k利用测量数据在时间步k

的初始值状态是你指定的吗InitialState在对象创建输入参数。如果您指定InitialState作为一个列向量,然后状态也是一个列向量,预测正确的命令的返回状态估计作为一个列向量。否则,返回一个行向量。如果你想要一个过滤器与单精度浮点变量,你必须指定状态作为一个单精度变量对象构造期间使用InitialState输入参数。

状态是一个可调的特性。你可以改变它使用点符号。

状态估计误差协方差,指定为一个标量或Ns——- - - - - -Ns矩阵,Ns是系统的状态数。如果你指定一个标量,软件使用标量值来创建一个Ns——- - - - - -Ns对角矩阵。

指定一个高价值的协方差当你没有信心在您所指定的初始状态值InitialState输入参数。

当你使用预测命令,StateCovariance在时间步长更新的预测价值吗k使用状态在时间步的值k1。当你使用正确的命令,StateCovariance更新的估计价值在时间步吗k利用测量数据在时间步k

StateCovariance是一个可调的特性。你可以改变它使用后使用点符号正确的预测命令。

状态转移函数f,指定为一个函数处理。函数计算Ns在时间步元系统的状态向量k,鉴于时间步的状态向量k1。Ns是非线性系统的状态数。

你编写和保存的状态转换函数非线性系统,并使用它来构建对象。例如,如果vdpStateFcn.m状态转换函数,指定吗StateTransitionFcn作为@vdpStateFcn。您还可以指定StateTransitionFcn作为一个匿名函数的句柄函数。

函数的输入你写取决于您指定的过程噪声作为添加剂或非相加HasAdditiveProcessNoise对象的属性:

  • HasAdditiveProcessNoise是正确的——这个过程噪声w添加剂,状态转换函数指定美国如何进化状态的函数值在以前的时间步骤:

    x (k) = f (x (k - 1), Us1,…, Usn)

    在哪里x (k)在时间是估计的状态吗k,Us1,…, Usn是你的状态转换函数所需的任何额外的输入参数,如系统输入或样品时间。在评估期间,您通过这些附加参数预测命令,进而通过状态转换函数。

  • HasAdditiveProcessNoise是假的,这个过程噪声非相加,状态转换函数还指定了美国如何演变过程噪声的函数:

    x (k) = f (x (k - 1), w (k - 1), Us1,…, Usn)

看到一个状态转换函数的一个例子与添加剂过程噪声、类型编辑vdpStateFcn在命令行中。

StateTransitionFcn是一个nontunable财产。您可以指定使用前一次预测命令对象构造期间或之后使用点符号对象建设。你不能改变它在使用了预测命令。

使测量包装,指定为0或1。您可以启用测量包装来估计状态当你循环独立的测量模型。如果你选择这个参数,那么您所指定的测量函数必须包括以下两个输出:

  1. 作为一个指定的测量<年代pan class="emphasis">N有效输出测量向量的非线性系统在时间步<年代pan class="emphasis">k,鉴于时间步的状态向量<年代pan class="emphasis">k。<年代pan class="emphasis">N是数量的测量系统。

  2. 作为一个指定的包装范围,测量<年代pan class="emphasis">N——- - - - - -2矩阵,第一列提供了最小测量束缚和第二列提供了最大测量。

使HasMeasurementWrapping在绑定定义属性包装测量残差,这有助于防止滤波器发散由于不正确的测量剩余价值。例如,看到的状态估计与包装测量使用扩展卡尔曼滤波

HasMeasurementWrapping是一个nontunable财产。您可以指定在对象构造。你不能改变它在创建状态估计的对象。

输出参数

全部折叠

无味卡尔曼滤波对象在线状态估计,作为一个返回unscentedKalmanFilter对象。创建这个对象使用指定的属性。使用正确的预测命令来估计状态和状态估计误差协方差使用无味卡尔曼滤波算法。

当你使用预测,obj.Stateobj.StateCovariance在时间步长更新的预测价值吗k使用状态在时间步的值k1。当你使用正确的,obj.Stateobj.StateCovariance在时间步长更新估计的值吗k利用测量数据在时间步k

扩展功能

版本历史

介绍了R2016b

全部展开

另请参阅

功能

  • |<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">