smooth
Description
[
        runs a backward recursion to obtain smoothed states and covariances at the previous steps
        for a tracking filter, smoothX,smoothP] = smooth(filter)filter. The function determines the number of
        backward steps based on the number of executed forward steps F and the
        maximum number of backward steps MB specified by the
          MaxNumSmoothingSteps property of the filter. If
          F < MB, the number of backward steps is
          F – 1. Otherwise, the number of backward steps is
        MB. 
The number of forward steps is equal to the number of calls to the
          predict object function of the filter. The
        backward steps do not include the current time step of the filter.
[
        specifies the number of backward smoothing steps smoothX,smoothP] = smooth(filter,numBackSteps)numBackSteps. The
        value of numBackSteps must be less than or equal to the smaller of
          F – 1 and MB, where F is the
        number of executed forward steps and MB is the maximum number of backward
        steps specified by the MaxNumSmoothingSteps property of the
          filter. 
Note
Use this function for tracking filters other than trackingIMM.
            To run backward recursion to obtain smoothed states for trackingIMM
            filter, see smooth.
Examples
Input Arguments
Output Arguments
References
[1] SÄrkkÄ, Simo. “Unscented Rauch--Tung--Striebel Smoother.” IEEE Transactions on Automatic Control, 53, no. 3 (April 2008): 845–49. https://doi.org/10.1109/TAC.2008.919531.
[2] Rauch, H. E., F. Tung, and C. T. Striebel. “Maximum Likelihood Estimates of Linear Dynamic Systems.” AIAA Journal 3, no. 8 (August 1965): 1445–50. https://doi.org/10.2514/3.3166.
Extended Capabilities
Version History
Introduced in R2021a





