SoloCodigo

Programación Específica => Matlab => Mensaje iniciado por: mat-girl en Miércoles 23 de Febrero de 2011, 23:34

Título: duda arhivo txt y cell matlab
Publicado por: mat-girl en Miércoles 23 de Febrero de 2011, 23:34
Hola,

sabe alguien alguna función que saque el numero de columnas y filas de un fichero txt que contiene caracteres y enteros?
y como crear a partir de ese fichero una matriz cell con su contenido?

muchas gracias, un saludo
Título: Re: duda arhivo txt y cell matlab
Publicado por: jjasso5 en Viernes 25 de Febrero de 2011, 10:02
Bueno, se supone que debes saber de antemano qué quieres leer.

% abre archivo.txt
d = fopen('archivo.txt');

% lee las primeras 2 columnas (números)
R = textscan(d, '%f %f');

% cierra el archivo
fclose(d);


Búscale por ahí...
Investiga la función textscan

Puedes ver un ejemplo completo en
http://www.matrixlab-examples.com/data-analysis.html (http://www.matrixlab-examples.com/data-analysis.html" onclick="window.open(this.href);return false;)
Título: Re: duda arhivo txt y cell matlab
Publicado por: mat-girl en Martes 8 de Marzo de 2011, 19:42
Hola,

muchas gracias, el problema es que debo programarlo sin saber el numero de columnas que tiene el fichero, para seguir avanzando habia hecho es.
Pero debo resolverlo genericamente, no se me ocurre ninguna forma de contar el numero de columnas del fichero,no se como procesarlo sin saber cuantas son.

muchas gracias
Título: Re: duda arhivo txt y cell matlab
Publicado por: tomryddle9999 en Jueves 2 de Junio de 2011, 19:05
abre archivo.txt
d = fopen('archivo.txt');

% lee las primeras 2 columnas (números)
R = textscan(d, '%f %f');





% cierra el archivo
fclose(d);




Si funciona pero solo me aparece

R =

    [6x1 int32]    [5x1 int32]    [5x1 int32]

ahora como veo esos datos o como los uso


Saludos.