Pregunta

Éste me ha dejado perplejos, y ninguna de las otras preguntas relacionadas aquí me han dado pistas. Estoy usando expresiones regulares para analizar una cadena. Al imprimir t después, se ve algo como esto:

t = {   [1,1] =   {     [1,1] = Hola     [1,2] = 1,234   } }

Me gustaría ser capaz de sacar el Hola y 1234. He intentado todas las formas de acceder a los elementos de la matriz anidada, pero no estoy teniendo ninguna suerte. Ni siquiera puedo encontrar en la documentación Octava! ¿Puede alguien ayudarme? Gracias!

¿Fue útil?

Solución

Creo que esta es la respuesta - expresión regular no devuelve una matriz, devuelve una matriz de células. Sólo tengo que utilizar {} para obtener acceso a los datos. es decir, para obtener HOLA, es t {1} {1}. Para obtener 1234 es t {1} {2}.

http://www.gnu.org/software /octave/doc/interpreter/Cell-Arrays.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top