Changeset 347 for library/mex/mexlog.h

Show
Ignore:
Timestamp:
05/27/09 21:37:49 (15 years ago)
Author:
smidl
Message:

change in loggers! old experiments may stop working

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • library/mex/mexlog.h

    r342 r347  
    2222        public: 
    2323        //! constructor 
    24         mexlog(int maxlen): memlog(maxlen){}; 
     24        mexlog(int maxlen): memlog(maxlen,"mx"){}; 
    2525        //! 
    2626        mxArray* toCell(){ 
    2727                mxArray* tmp = mxCreateStructMatrix(1,1,0,NULL); 
    2828 
    29                 //copy vectors to mxStruct 
    30                 for (int i=0; i<names.length();i++){ 
    31                         mat& M=vectors(i); 
    32                         mxArray* fld=mxCreateDoubleMatrix(M.rows(), M.cols(), mxREAL); 
    33                         mat2mxArray(M,fld); 
    34                         mxReplaceFieldNM(tmp, names(i).c_str(), fld); 
     29                //copied from itsave 
     30                int i; 
     31                string vec_name=""; 
     32                int istart, iend; 
     33                 
     34                mat M; //temporary matrix 
     35                for ( i=0; i<entries.length();i++ ) { 
     36                        istart=0; 
     37                        for (int j=0; j<entries(i).length(); j++){ // same for as in add!!! 
     38                                vec_name = names(i) + entries(i).name(j); 
     39                                iend=istart+entries(i).size(j)-1; 
     40                                M=vectors(i).get_cols(istart,iend); 
     41                                istart=iend+1; 
     42                                // copy the selection to mx 
     43                                mxArray* fld=mxCreateDoubleMatrix(M.rows(), M.cols(), mxREAL); 
     44                                mat2mxArray(M,fld); 
     45                                mxReplaceFieldNM(tmp, vec_name.c_str(), fld); 
     46                        } 
    3547                } 
    3648                return tmp;