правильный

Класс: trackingEKF

Исправьте вектор состояния Кальмана и утвердите ошибочную ковариационную матрицу

Синтаксис

[xcorr,Pcorr] = correct(filter,z)
[xcorr,Pcorr] = correct(filter,z,varargin)

Описание

[xcorr,Pcorr] = correct(filter,z) возвращает исправленный вектор состояния, xcorr, и исправленную ошибочную ковариационную матрицу состояния, Pcorr, для расширенного Фильтра Калмана, заданного в filter, на основе текущего измерения, z. Внутреннее состояние и ковариация Фильтра Калмана перезаписываются исправленными значениями.

[xcorr,Pcorr] = correct(filter,z,varargin) также задает любые входные параметры к функции измерения. Эти аргументы используются в качестве входа к функции измерения, заданной в свойстве MeasurementFcn.

Входные параметры

развернуть все

Расширенный Фильтр Калмана, заданный как объект trackingEKF.

Пример: filter = trackingEKF

Объектное измерение, заданное как N с действительным знаком - вектор элемента.

Пример: [2;1]

Аргументы функции измерения, заданные как список, разделенный запятыми. Эти аргументы являются теми же единицами, которые передаются в функцию измерения, заданную свойством MeasurementFcn. Например, если вы устанавливаете MeasurementFcn на @cameas, и затем вызываете

[xcorr,Pcorr] = correct(filter,frame,sensorpos,sensorvel)
метод correct внутренне вызовет
meas = cameas(state,frame,sensorpos,sensorvel)
.

Выходные аргументы

развернуть все

Исправленное состояние, возвращенное как M с действительным знаком - вектор элемента. Исправленное состояние представляет по опыту оценка вектора состояния, учитывая текущее измерение.

Исправленная ошибочная ковариационная матрица состояния, возвращенная как положительно-определенный M с действительным знаком-by-M матрица. Исправленная ковариационная матрица состояния представляет по опыту оценка ковариационной матрицы состояния, учитывая текущее измерение.

Введенный в R2017a