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