Спрогнозируйте состояние и ковариацию ошибки расчета состояния на следующем временном шаге с помощью расширенного или сигма-точечного фильтра Калмана или фильтра частиц
predict
команда предсказывает состояние и ковариацию ошибки расчета состояния extendedKalmanFilter
, unscentedKalmanFilter
или particleFilter
объект на следующем временном шаге. Чтобы реализовать расширенные или неароматизированные алгоритмы фильтра Калмана, используйте predict
и correct
команды вместе. Если ток выходного измерения существует, можно использовать predict
и correct
. Если измерение отсутствует, можно использовать только predict
. Для получения информации о порядке использования команд смотрите Использование предсказания и исправление команд.
[
предсказывает оценку состояния и ковариацию ошибки расчета состояния расширенного или сигма-точечного фильтра Калмана или объекта фильтра частиц PredictedState
,PredictedStateCovariance
]
= predict(obj
)obj
на следующем временном шаге.
Вы создаете obj
использование extendedKalmanFilter
, unscentedKalmanFilter
или particleFilter
команды. Вы задаете функцию перехода состояния и функцию измерения вашей нелинейной системы в obj
. Вы также задаете, являются ли условия шума процесса и измерения аддитивными или неаддитивными в этих функциях. The State
свойство объекта сохраняет последнее расчетное значение состояния. Предположим, что во временной шаг k
, obj.State
является . Это значение является оценкой состояния для времени k
, оцененный с использованием измеренных выходов до времени k
. Когда вы используете predict
команда, программное обеспечение возвращается в PredictedState
выход. Где - оценка состояния для времени k+1
, рассчитывается с использованием измеренного выхода до времени k
. Команда возвращает ковариацию ошибки расчета состояния в PredictedStateCovariance
выход. Программное обеспечение также обновляет State
и StateCovariance
свойства obj
с этими скорректированными значениями.
Используйте этот синтаксис, если функция перехода к состоянию f, что вы указали в obj.StateTransitionFcn
имеет одну из следующих форм:
x(k) = f(x(k-1))
- для аддитивного технологического шума.
x(k) = f(x(k-1),w(k-1))
- для неаддитивного технологического шума.
Где x
и w
являются состоянием и технологическим шумом системы. Единственными входами для f являются состояния и технологический шум.
[
задает дополнительные входные аргументы, если функция перехода состояния системы требует этих входов. Можно задать несколько аргументов.PredictedState
,PredictedStateCovariance
]
= predict(obj
,Us1,...Usn
)
Используйте этот синтаксис, если ваша функция перехода f имеет одну из следующих форм:
x(k) = f(x(k-1),Us1,...Usn)
- для аддитивного технологического шума.
x(k) = f(x(k-1),w(k-1),Us1,...Usn)
- для неаддитивного технологического шума.
clone
| correct
| extendedKalmanFilter
| initialize
| particleFilter
| residual
| unscentedKalmanFilter