Matlab - Pasar un .txt (con números y letras) a una matriz en Matlab

   
Vista:

Pasar un .txt (con números y letras) a una matriz en Matlab

Publicado por jorge (11 intervenciones) el 30/04/2015 16:33:52
Hola Buenas Tardes, me preguntaba como podría pasar un .txt con numeros y letras a una matriz para poder trabajar con ella después, mi archivo txt lo adjunto a continuacion.

Un saludo y gracias de antemano.
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
Imágen de perfil de Jesús David Royeth

Pasar un .txt (con números y letras) a una matriz en Matlab

Publicado por Jesús David Royeth jesus.royeth@gmail.com (758 intervenciones) el 30/04/2015 22:04:52
Hola para esto puedes hacer
1
a=importdata('granada.txt');

y para visualizar cada fila a{i} donde i es la fila que deseas visualizar , normalmente la respuesta es un solo array solo que tus datos no son rectangulares del todo, éxitos


https://www.facebook.com/royethmatlab
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Pasar un .txt (con números y letras) a una matriz en Matlab

Publicado por jorge (11 intervenciones) el 01/05/2015 16:56:14
Hola, pero haciendo eso se me colocan todas las columnas que tengo en el txt en una sola, y yo lo que quiero es que aparezcan como en el original, porque si no no puedo trabajar con ello. Gracias por tu respuesta de antemano
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
Imágen de perfil de Jesús David Royeth

Pasar un .txt (con números y letras) a una matriz en Matlab

Publicado por Jesús David Royeth jesus.royeth@gmail.com (758 intervenciones) el 01/05/2015 17:51:14
pues para que te aparezcan todas solo es llamarla por ejemplo a{1} y te aparecen todas las columnas de la fila 1 lo que pasa es que no te aparecen normal porque tus datos no son rectangulares , pero bueno puedes usar este código :

1
2
3
4
5
6
7
8
filename = 'Granada.txt';
delimiter = ' ';
formatSpec = '%s%s%s%s%s%s%s%s%s%s%s%s%s%s%[^\n\r]';
fileID = fopen(filename,'r');
dataArray = textscan(fileID, formatSpec, 'Delimiter', delimiter, 'MultipleDelimsAsOne', true,  'ReturnOnError', false);
fclose(fileID);
Granada = [dataArray{1:end-1}];
clearvars filename delimiter formatSpec fileID dataArray ans;

https://www.facebook.com/royethmatlab
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar