comparison src/ov-str-mat.cc @ 5539:b800ae36fc6a

[project @ 2005-11-16 18:45:32 by jwe]
author jwe
date Wed, 16 Nov 2005 18:45:32 +0000
parents 66ad03c58880
children 6286c96121c2
comparison
equal deleted inserted replaced
5538:8d2903f71c96 5539:b800ae36fc6a
88 88
89 octave_idx_type len = idx.length (); 89 octave_idx_type len = idx.length ();
90 90
91 switch (len) 91 switch (len)
92 { 92 {
93 case 2: 93 case 0:
94 { 94 retval = octave_value (matrix, true, type);
95 idx_vector i = idx (0).index_vector ();
96 idx_vector j = idx (1).index_vector ();
97
98 if (! error_state)
99 retval = octave_value (charNDArray (matrix.index (i, j, resize_ok)),
100 true, type);
101 }
102 break; 95 break;
103 96
104 case 1: 97 case 1:
105 { 98 {
106 idx_vector i = idx (0).index_vector (); 99 idx_vector i = idx (0).index_vector ();
109 retval = octave_value (charNDArray (matrix.index (i, resize_ok)), 102 retval = octave_value (charNDArray (matrix.index (i, resize_ok)),
110 true, type); 103 true, type);
111 } 104 }
112 break; 105 break;
113 106
114 case 0: 107 case 2:
115 error ("invalid number of indices (= 0) for %d-dimensional character array", matrix.ndims ()); 108 {
109 idx_vector i = idx (0).index_vector ();
110 idx_vector j = idx (1).index_vector ();
111
112 if (! error_state)
113 retval = octave_value (charNDArray (matrix.index (i, j, resize_ok)),
114 true, type);
115 }
116 break; 116 break;
117 117
118 default: 118 default:
119 { 119 {
120 Array<idx_vector> idx_vec (len); 120 Array<idx_vector> idx_vec (len);