Changeset 32 for tests/testKF.cpp
- Timestamp:
- 03/03/08 13:00:32 (16 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
tests/testKF.cpp
r28 r32 18 18 it_file fin( "testKF.it" ); 19 19 20 mat Dt, Xt,Xt2,XtE ;20 mat Dt, Xt,Xt2,XtE,Xtf; 21 21 int Ndat; 22 22 … … 42 42 Xt=zeros( 2,Ndat ); 43 43 Xt2=zeros( 2,Ndat ); 44 Xtf=zeros( 2,Ndat ); 44 45 XtE=zeros( 2,Ndat ); 45 46 46 47 // cout << KF; 47 RV rx("1","{x}","2","0" ,"0");48 RV ru("2","{u}","1","0" ,"0");49 RV ry("3","{y}","1","0" ,"0");48 RV rx("1","{x}","2","0"); 49 RV ru("2","{u}","1","0"); 50 RV ry("3","{y}","1","0"); 50 51 // 51 52 Kalman<ldmat> KF(rx,ry,ru); … … 65 66 KFE.set_est(mu0,P0); 66 67 67 Xt.set_col( 0,*((enorm<ldmat>*)(KF._epdf()))->_mu() ); 68 epdf& KFep = KF._epdf(); 69 epdf& KFfep = KFf._epdf(); 70 epdf& KFEep = KFE._epdf(); 71 72 Xt.set_col( 0,KFep.mean() ); 73 Xtf.set_col( 0,KFfep.mean() ); 68 74 Xt2.set_col( 0,KF2.mu ); 69 XtE.set_col( 0, *((enorm<ldmat>*)(KFE._epdf()))->_mu() );75 XtE.set_col( 0,KFEep.mean() ); 70 76 for ( int t=1;t<Ndat;t++ ) { 71 77 KFf.bayes( Dt.get_col( t )); 72 78 KF.bayes( Dt.get_col( t )); 73 79 KF2.bayes( Dt.get_col( t )); 74 // KFE.bayes( Dt.get_col( t )); 75 Xt.set_col(t,*((enorm<ldmat>*)(KF._epdf()))->_mu()); 80 KFE.bayes( Dt.get_col( t )); 81 Xt.set_col( t,KFep.mean() ); 82 Xtf.set_col( t,KFfep.mean() ); 76 83 Xt2.set_col(t,KF2.mu); 77 XtE.set_col( t,*((enorm<ldmat>*)(KFE._epdf()))->_mu());84 XtE.set_col( t,KFEep.mean() ); 78 85 } 79 86 80 87 it_file fou( "testKF_res.it" ); 81 88 fou << Name("xth") << Xt; 89 fou << Name("xthf") << Xtf; 82 90 fou << Name("xth2") << Xt2; 83 91 fou << Name("xthE") << XtE;