martes, 20 de agosto de 2013

Leer líneas de un archivo de texto en MATLAB


El siguiente "script" permite leer el contenido de un archivo con extensión *.txt y guardarlo en un cell array en el cual cada línea del archivo leído es un elemento.


clear;clc;
[Nombre_Arch, Dir_Arch] = uigetfile('*.txt', 'Seleccione un archivo de texto');
if isequal(Nombre_Arch,0)
   return;
else
   Archivo=fullfile(Dir_Arch, Nombre_Arch);
end
Dat = fopen(Archivo,'r');
n=1;
while ~feof(Dat)
   leer_linea = fgetl(Dat);
   if isempty(leer_linea) || ~ischar(leer_linea), break, end
   C(n)= cellstr(leer_linea);
   n=n+1;
end
fclose(Dat);
C=C';
disp(C);

1 comentario:

  1. pero si tengo 100 lineas por 10 columnas,
    donde queda almacenado cada linea, para despues poder enviar linea tras linea cada tanto tiempo

    ResponderBorrar