UDFactorization_KalmanFiltering

所属分类:matlab编程
开发工具:matlab
文件大小:75KB
下载次数:26
上传日期:2017-05-22 15:04:53
上 传 者chqw
说明:  UD分解,LD工具箱,提高卡尔曼滤波性能
(Contents UD & LD Toolbox)

文件列表:
compmex.m (924, 2011-08-15)
kmfmu.m (654, 2011-08-31)
kmftu.m (764, 2011-08-15)
kmldl.m (3982, 2012-01-18)
kmsldl.c (6964, 2011-09-24)
kmsldl.m (2575, 2011-09-21)
kmsudu.c (6946, 2011-09-24)
kmsudu.m (2574, 2011-08-15)
kmudu.m (3998, 2012-01-18)
ktldl.c (6367, 2011-09-24)
ktldl.m (3191, 2011-09-02)
ktudu.c (6579, 2011-08-31)
ktudu.m (3126, 2011-09-02)
ld2ld.c (1687, 2011-09-24)
ld2ld.m (543, 2011-09-01)
ld2lt.m (334, 2012-01-18)
ld2sym.c (2484, 2011-09-24)
ld2sym.m (721, 2011-09-01)
ldinv.c (3650, 2011-09-28)
ldinv.m (1591, 2011-09-28)
ldladd.c (5376, 2011-09-24)
ldladd.m (2378, 2011-09-02)
ldlex.m (3855, 2012-01-18)
ldt2sym.c (2605, 2011-09-24)
ldt2sym.m (808, 2011-09-02)
license.txt (1323, 2016-12-08)
lt2ld.m (333, 2012-01-18)
lt2sym.c (2133, 2011-09-24)
lt2sym.m (616, 2011-09-21)
ltinv.c (3421, 2012-01-13)
ltinv.m (1550, 2012-01-14)
ltt2sym.c (1977, 2011-09-24)
ltt2sym.m (702, 2011-09-21)
mexudu.m (342, 2011-08-15)
modifications.txt (2701, 2012-03-04)
psdr.m (680, 2011-08-17)
sym2ld.c (4209, 2011-09-24)
sym2ld.m (1978, 2011-09-22)
sym2ldv.c (3711, 2011-09-24)
... ...

% README: Contents UD & LD Toolbox % % 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. % % References: % 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 % http://www.sco.wur.nl/NR/rdonlyres/B575A290-A91F-4FB6-8A0C-AB7E4678BAC6/47048/EJC2005_1.pdf % % uduex : examples and tests of all UD toolbox functions through % comparison of conventional with udu' factored computations % % ldlex : examples and tests of all LD toolbox functions through % comparison of conventional with ldl' factored computations % % ktudu : udu' factored Kalman filter time update % ktldl : ldl' factored Kalman filter time update % kmudu : udu' factored Kalman filter measurement update based on scalar updates % Produces Kalman gains for scalar updates but now also for vector updates % kmldl : ldl' factored Kalman filter measurement update based on scalar updates % Produces Kalman gains for scalar updates but now also for vector updates % kmsudu : scalar udu' factored measurement update kalman filter % kmsldl : scalar ldl' factored measurement update kalman filter % sym2ud : symmetric to udu' conversion % sym2ld : symmetric to ldl' conversion % sym2udv : vectorized udu' factorization % ud2sym : udu' to symmetric conversion % ld2sym : ldl' to symmetric conversion % sym2ut : symmetric to uu' conversion (Cholesky type factorization) % sym2lt : symmetric to ll' conversion (Cholesky type factorization) % ut2sym : uu' to symmetric conversion % lt2sym : ll' to symmetric conversion % udinv : inverse of u and d % ldinv : inverse of l and d % utinv : inverse of u % ltinv : inverse of l % udt2sym : p=u'*d*u, used to compute inverse % inv(p)=udt2sym(udinv(sym2ud(p))) % ldt2sym : p=l'*d*l, used to compute inverse % inv(p)=ldt2sym(ldinv(sym2ld(p))) % utt2sym : p=u'*u, used to compute inverse % inv(p)=utt2sym(utinv(sym2ut(p))) % ltt2sym : p=l'*l, used to compute inverse % inv(p)=ltt2sym(ltinv(sym2lt(p))) % uduadd : pn=c1*p1+c2*p2, c1,c2 scalars % ldladd : pn=c1*p1+c2*p2, c1,c2 scalars % ud2ud : ud to u,d conversion % ld2ld : ld to l,d conversion % ud2ut : ud to ut conversion % ld2lt : ld to lt conversion % ut2ud : ut to ud conversion % lt2ld : lt to ld conversion % % kmftu : conventional Kalman filter time update % kmfmu : conventional Kalman filter measurement update % psdr : generation random symmetric positive or nonnegative matrix % % mexudu : compile all .c mex files in current folder % (after setting the correct compiler using mex -setup) help readme

近期下载者

相关文件


收藏者