16 | | Old = mxGetFieldByNumber ( X, 0, i ); |
17 | | if ( Old ) mxDestroyArray ( Old ); |
18 | | mxSetFieldByNumber ( X, 0, i, X1 ); |
19 | | return i; |
| 16 | Old = mxGetFieldByNumber ( X, 0, i ); |
| 17 | if ( Old ) mxDestroyArray ( Old ); |
| 18 | mxSetFieldByNumber ( X, 0, i, X1 ); |
| 19 | return i; |
47 | | //! constructor |
48 | | mexlog() : memlog ( 0, "" ) {}; |
49 | | //! constructor |
50 | | mexlog ( long maxlen0 ) : memlog ( maxlen0, "" ) {}; |
51 | | //! copy internal data to output mxArray |
52 | | mxArray* toCell() { |
53 | | mxArray* tmp = mxCreateStructMatrix ( 1, 1, 0, NULL ); |
| 47 | //! constructor |
| 48 | mexlog() : memlog ( 0, "" ) {}; |
| 49 | //! constructor |
| 50 | mexlog ( long maxlen0 ) : memlog ( maxlen0, "" ) {}; |
| 51 | //! copy internal data to output mxArray |
| 52 | mxArray* toCell() { |
| 53 | mxArray* tmp = mxCreateStructMatrix ( 1, 1, 0, NULL ); |
60 | | mat M; //temporary matrix |
61 | | for ( i = 0; i < entries.length(); i++ ) { |
62 | | istart = 0; |
63 | | for ( int j = 0; j < entries ( i ).length(); j++ ) { // same for as in add!!! |
64 | | vec_name = names ( i ) + separator + entries ( i ).name ( j ); |
65 | | iend = istart + entries ( i ).size ( j ) - 1; |
66 | | M = vectors ( i ).get_cols ( istart, iend ); |
67 | | istart = iend + 1; |
68 | | // copy the selection to mx |
69 | | mxArray* fld = mxCreateDoubleMatrix ( M.rows(), M.cols(), mxREAL ); |
70 | | mat2mxArray ( M, fld ); |
71 | | mxReplaceFieldNM ( tmp, vec_name.c_str(), fld ); |
72 | | } |
73 | | } |
74 | | return tmp; |
75 | | } |
76 | | void from_setting ( const Setting &root ) { |
77 | | maxlen = root["maxlen"]; |
78 | | } |
79 | | Config& _setting_conf() { |
80 | | return setting_conf; |
81 | | } |
| 60 | mat M; //temporary matrix |
| 61 | for ( i = 0; i < entries.length(); i++ ) { |
| 62 | istart = 0; |
| 63 | for ( int j = 0; j < entries ( i ).length(); j++ ) { // same for as in add!!! |
| 64 | vec_name = names ( i ) + separator + entries ( i ).name ( j ); |
| 65 | iend = istart + entries ( i ).size ( j ) - 1; |
| 66 | M = vectors ( i ).get_cols ( istart, iend ); |
| 67 | istart = iend + 1; |
| 68 | // copy the selection to mx |
| 69 | mxArray* fld = mxCreateDoubleMatrix ( M.rows(), M.cols(), mxREAL ); |
| 70 | mat2mxArray ( M, fld ); |
| 71 | mxReplaceFieldNM ( tmp, vec_name.c_str(), fld ); |
| 72 | } |
| 73 | } |
| 74 | return tmp; |
| 75 | } |
| 76 | void from_setting ( const Setting &root ) { |
| 77 | maxlen = root["maxlen"]; |
| 78 | } |
| 79 | Config& _setting_conf() { |
| 80 | return setting_conf; |
| 81 | } |