Index: mttroot/mtt/bin/trans/make_stdin ================================================================== --- mttroot/mtt/bin/trans/make_stdin +++ mttroot/mtt/bin/trans/make_stdin @@ -63,24 +63,17 @@ } make_cc() { -## Check octave version -case `$MATRIX --version | awk -F\. '{print $2}'` in - 0) vector_value="vector_value";; # stable - 1) vector_value="column_vector_value";; # development - *) vector_value="column_vector_value";; -esac - cat > $outfile < #include "${Sys}_def.h" @@ -124,11 +117,25 @@ ColumnVector mttu (MTTNU); // Set up the mttu vector #ifndef STANDALONE - mttu = get_global_value ("MTT_input").${vector_value}(); + static int MTT_input_row; + static int MTT_input_last; + + Matrix MTT_input = get_global_value ("MTT_input").matrix_value(); + mttu = MTT_input.row (MTT_input_row); + + if (0 == MTT_input_row) + { + MTT_input_last = (MTT_input.length() / mttu.length()) - 1; + } + if (MTT_input_row < MTT_input_last) + { + MTT_input_row++; + } + #else double t, u; strip_comments (cin); cin >> t; for (register int i = 0; i < MTTNU; i++)