Обратная оценка сглаженного состояния отслеживающего фильтра
[ запускает обратную рекурсию, чтобы получить сглаженные состояния и ковариации на предыдущих шагах для отслеживающего фильтра, smoothX,smoothP] = smooth(filter)filter. Функция определяет количество обратных шагов на основе количества выполненных прямых шагов F и максимальное количество обратных шагов MB заданное MaxNumSmoothingSteps свойство filter. Если F < MB, количество шагов назад F - 1. В противном случае количество шагов назад MB.
Количество шагов переадресации равно количеству вызовов на predict функция объекта filter. Обратные шаги не включают текущий временной шаг фильтра.
[ задает количество шагов сглаживания назад smoothX,smoothP] = smooth(filter,numBackSteps)numBackSteps. Значение numBackSteps должно быть меньше или равно меньшему из F - 1 и MB, где F - количество выполненных шагов вперед, а MB - максимальное количество шагов назад, заданное MaxNumSmoothingSteps свойство filter.
[1] СЯрккА, Симо. «Нескромный Rauch--Tung--Striebel Smooter». Транзакции IEEE по автоматическому контролю, 53, № 3 (апрель 2008 года): 845-49. https://doi.org/10.1109/TAC.2008.919531.
[2] Rauch, H. E., F. Tung, and C. T. Striebel. «Максимальные оценки правдоподобия линейных динамических систем». AIAA Journal 3, № 8 (август 1965): 1445-50. https://doi.org/10.2514/3.3166.