He implementado un bash script en matlab, que devuelve una matriz de char con todas las salidas (echo). Ahora me gustaría utilizar los datos almacenados en la matriz, para abrir un archivo. Por desgracia, no sé cómo convertir la matriz en una cadena.
El siguiente código funciona:

[status, output] = system('./script.sh', '-echo');
filename = [ output(1) output(2) output(3) output(4) output(5) output (6) ];

Pero no es muy conveniente y no permitir que diferentes longitudes del nombre de archivo.
Hay una manera fácil de solucionar esto?

  • ¿filename = salida(:) ayuda? De lo contrario, usted puede publicar el resultado si el tipo de salida en la línea de comandos?
  • nombre de archivo = salida(1:end-1) resuelto…
InformationsquelleAutor user1822048 | 2012-11-15

1 Comentario

  1. 1

    Básicamente, matrices de caracteres son cadenas; no hay necesidad de convertirlos.

    filename = output

    debe hacer el truco.

    • Bueno, es mi culpa…la matriz tenían una celda vacía (probablemente un comando) al final, así que Matlab no se puede abrir el archivo. nombre de archivo = salida(1:end-1) resuelto. Gracias!

Dejar respuesta

Please enter your comment!
Please enter your name here