Matlab - Convertir una cadena de caracteres a un vector

 
Vista:

Convertir una cadena de caracteres a un vector

Publicado por Maria (6 intervenciones) el 01/05/2020 13:23:25
Hola,

tengo una informacion de 50 números en binario (15 bits), de manera que la variable aparece en el Workspace
como:
info 50x15 char.

¿Cómo puedo convertir cada fila de caracteres a un vector? Quiero obtener una matriz 50x15

Es decir, si en la primera fila de info tengo 011000000110010, como podría tener el vector
c=[0,1,1,0,0,0,0,0,0,1,1,0,0,1,0], y eso con todas las filas?

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 951
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Convertir una cadena de caracteres a un vector

Publicado por Daniel (344 intervenciones) el 01/05/2020 18:16:12
Hola,

Una solución para este caso seria hacer

1
mat = M == '1';

Lo que si M es una matriz 50x15 char nos devolvería una matriz de 50x15 logical, si la queremos de tipo doble solo hay que forzar la conversión de la matriz.

1
Mat = double(M == '1');

Luego, para accede a cada uno de los elementos como cualquier otra matriz.

Saludos,
Daniel Rodríguez
Analytics Lane
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar