To enhance the efficiency and accuracy of Kalman filter computations, in particular the time and measurement updates, UD factorization is employed.
An interesting feature of the current implementation is the extension to semi-positive (nonnegative) matrices and systems with a time-varying state dimension. The matlab implementation is through both m files and mex files written in c. The mex files speed up the computations which contain several for loops. Use the function mexudu to compile all .c mex files in the current folder
As a complete mirror image of UD factorization, LD factorization may be employed. Depending on the application, one may have an advantage over the other.
Or, to obtain computational symmetry, both may be required. Therefore dual to each UD function a dual LD version is provided.
Factorization methods for discrete sequential estimation, 1977, Gerald J. Bierman
L.G. van Willigenburg, W.L. De Koning, 2004, "UDU factored discrete-time Lyapunov recursions solve optimal reduced-order LQG problems", European Journal of Control, 10, pp. 588-601
how to use this toolbox?where have an example?
Great toolbox. Documentation, references, "unit tests" which all appear to work, MEX implementations. Author continues to keep the Toolbox up to date. Very professional, thanks :-)
sounds very good, let me check carefully
The internet link to the reference has been corrected
The internet link in the description has been updated. No changes to the files.
UDU is replaced with UD in the title and some desciptions, notably in the readme.m and modifications.txt file. The internet link to one reference is updated.
kmudu and kmldl are updated to also produce a Kalman gain for vector updates.
LDL mirror images of each function are added.
The application to systems with time-varying state-dimension has been implemented.
In sym2ut.m the 3rd output argument inz has been added. In the readme.m file utinv is now correctly mentioned to compute the inverse of u.
Create scripts with code, output, and formatted text in a single executable document.