Extraer datos de multiples archivos
Publicado por Gaia (4 intervenciones) el 21/10/2008 16:21:23
Hola,
Tengo que extraer datos de 1213 archivos, cada uno con un nombre y longitud diferente. El formato de los archivos es:
A1
A2
A3 B3
. .
. .
. .
. .
n n
En la celda A1 está indicado el número de puntos de cada archivo (n) que es diferente para cada archivo. Necesito extraer los valores de A1(n), A2(ts), A3:final(t) y B3:final(amp).
De momento tengo esto:
datos=dir('*.dat') % datos=1213x1 Struct
for k=1:length(datos)
data=datos(k).name
n(k,:)=dlmread(datos(k).name,'',[0 0 0 0]) % n=1213x1 double
ts(k,:)=dlmread(datos(k).name,'',[1 0 1 0]) % ts=1213x1 double
end
save n.dat n -ASCII
save ts.dat ts -ASCII
for k=1:length(datos)
for i=1:length(datos)
for j=1
s(i,j)=n(i,j)
sf=s(i,j)+2
t(k,:)=dlmread(datos(k).name,'',[2 0 sf 0]) %ERROR INTERNAL SIXE MISMATCH
amp(k,:)=dlmread(datos(k).name,'',[2 1 sf 1])
end
end
end
Pero en cuento llegamos a la parte de extraer los valores de t... Internal size mismatch.
Alguien podría echarme una mano o darme alguna idea?
Os lo agredecería mucho.
Gaia
Tengo que extraer datos de 1213 archivos, cada uno con un nombre y longitud diferente. El formato de los archivos es:
A1
A2
A3 B3
. .
. .
. .
. .
n n
En la celda A1 está indicado el número de puntos de cada archivo (n) que es diferente para cada archivo. Necesito extraer los valores de A1(n), A2(ts), A3:final(t) y B3:final(amp).
De momento tengo esto:
datos=dir('*.dat') % datos=1213x1 Struct
for k=1:length(datos)
data=datos(k).name
n(k,:)=dlmread(datos(k).name,'',[0 0 0 0]) % n=1213x1 double
ts(k,:)=dlmread(datos(k).name,'',[1 0 1 0]) % ts=1213x1 double
end
save n.dat n -ASCII
save ts.dat ts -ASCII
for k=1:length(datos)
for i=1:length(datos)
for j=1
s(i,j)=n(i,j)
sf=s(i,j)+2
t(k,:)=dlmread(datos(k).name,'',[2 0 sf 0]) %ERROR INTERNAL SIXE MISMATCH
amp(k,:)=dlmread(datos(k).name,'',[2 1 sf 1])
end
end
end
Pero en cuento llegamos a la parte de extraer los valores de t... Internal size mismatch.
Alguien podría echarme una mano o darme alguna idea?
Os lo agredecería mucho.
Gaia
Valora esta pregunta


0