Предскажите ошибочную ковариацию оценки состояния и оценки состояния на следующем временном шаге с помощью сигма-точечного фильтра Калмана или фильтра частиц
predict
команда предсказывает ошибочную ковариацию оценки состояния и оценки состояния extendedKalmanFilter
, unscentedKalmanFilter
или particleFilter
объект на следующем временном шаге. Чтобы реализовать алгоритмы сигма-точечного фильтра Калмана, используйте predict
и correct
команды вместе. Если измерение текущей производительности существует, можно использовать predict
и correct
. Если измерение отсутствует, можно только использовать predict
. Для получения информации о порядке, в котором можно использовать команды, смотрите Используя, предсказывают и корректируют Команды.
Используйте это predict
команда для онлайновой оценки состояния с помощью данных реального времени. Когда данные не будут доступны в режиме реального времени, чтобы вычислить K-шаг вперед выход идентифицированной модели, использовать predict
для оффлайновой оценки.
[
предсказывает оценку состояния и ошибочную ковариацию оценки состояния сигма-точечного фильтра Калмана или объект PredictedState
,PredictedStateCovariance
]
= predict(obj
)obj
фильтра частиц на следующем временном шаге.
Вы создаете obj
использование extendedKalmanFilter
, unscentedKalmanFilter
или particleFilter
команды. Вы задаете функцию изменения состояния и функцию измерения вашей нелинейной системы в obj
. Вы также задаете, являются ли шумовые части процесса и измерения дополнением или недополнением в этих функциях. 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)
— для неаддитивного шума процесса.
correct
| clone
| extendedKalmanFilter
| unscentedKalmanFilter
| particleFilter
| initialize
| residual