retrodict
Description
The retrodict
function performs retrodiction, predicting
the state estimate and covariance backward to the time at which an out-of-sequence measurement
(OOSM) was taken. To use this function, specify the MaxNumOOSMSteps
property of the filter as a positive integer. After using this function, use the retroCorrect
or
retroCorrectJPDA
function to update the current state estimates using the OOSM.
[
retrodicts the filter by time retroState
,retroCov
] = retrodict(filter
,dt
)dt
, and returns the retrodicted state and
state covariance. The function also changes values of the State
and
StateCovariance
properties of the filter object to
retroState
and retroCov
, respectively.
Additionally, if the filter
is a trackingIMM
, the
function also changes the ModelProbabilities
property of the
filter
.
[___,
also returns the status of the retrodiction retrodictStatus
] = retrodict(___)retrodictStatus
as
true
for success and false
for failure. The
retrodiction process can fail if the length of the state history stored in the filter
(specified by the MaxNumOOSMSteps
property of the filter) does not
cover the request time specified by the dt
input.
Examples
Input Arguments
Output Arguments
More About
References
[1] Bar-Shalom, Y., Huimin Chen, and M. Mallick. “One-Step Solution for the Multistep out-of-Sequence-Measurement Problem in Tracking.” IEEE Transactions on Aerospace and Electronic Systems 40, no. 1 (January 2004): 27–37.
[2] Bar-shalom, Y. and Huimin Chen. “IMM Estimator with Out-of-Sequence Measurements.” IEEE Transactions on Aerospace and Electronic Systems, vol. 41, no. 1, Jan. 2005, pp. 90–98.
Extended Capabilities
Version History
Introduced in R2021b
See Also
retroCorrect
| trackingKF
| trackingEKF
| objectDetectionDelay