
ordenar archivos .txt en un carpeta matlab
Publicado por jhon (8 intervenciones) el 16/02/2016 16:36:19
hola, quisiera solicitarle el favor de ayudarme en este trabajo, de antemano gracias:
me piden clasificar unos documentos tipo .txt respecto a un valor que tiene en su interior (temp).
el problema es que son muchos archivos y no se como hacer un programa que lea todos los archivos .txt para después buscar la variable a evaluar (temp) y hacer como unas condiciones para así ordenarlo.

lo que me han explicado es:
usar textread('direccion del archivo','formato') para que matlab lo lea y lo deje expresado como una cell( o no estoy seguro si es como una matriz) y luego uno escojeria la posicion A(i,j) donde esta la variable a evaluar (temp).
ej:
c=textread('C:\Users\doctorqadovcti\Documents\MATLAB\Histogram_Tests4_DeltaVbias_0.9V\Test_Gain_DeltaVbias_0,9V_histo.txt' ,'%s');
j=c(106,1) %posicion de la variable temp
j=cell2mat(j) % lo convierte a numero
la duda es que los nombres vienen de la siguiente manera: Test1_Gain_DeltaVbia_0.9v_histo.txt , donde lo que cambia en el nombre de los archivos es test1 (el numero) y la gracia seria hacer todo automatico y no colocar una variable c para el test4, la d para test5, la g para test3, y asi sucesivamente ya que son cientos los archivos .txt
entonces pensaria en hacer un ciclo for con n el numero de archivos y recorerlo de manera que este cambiando testn
for n=1:10
c=textread('C:\Users\doctorqadovcti\Documents\MATLAB\Histogram_Tests_DeltaVbias_0.9V\Testn_Gain_DeltaVbias_0,9V_histo.txt' ,'%s');
demas sentencias;
end
pero de esa manera no funciona, al parecer la n en testn no cambia.
por favor ayudenme. gracias.
me piden clasificar unos documentos tipo .txt respecto a un valor que tiene en su interior (temp).
el problema es que son muchos archivos y no se como hacer un programa que lea todos los archivos .txt para después buscar la variable a evaluar (temp) y hacer como unas condiciones para así ordenarlo.

lo que me han explicado es:
usar textread('direccion del archivo','formato') para que matlab lo lea y lo deje expresado como una cell( o no estoy seguro si es como una matriz) y luego uno escojeria la posicion A(i,j) donde esta la variable a evaluar (temp).
ej:
c=textread('C:\Users\doctorqadovcti\Documents\MATLAB\Histogram_Tests4_DeltaVbias_0.9V\Test_Gain_DeltaVbias_0,9V_histo.txt' ,'%s');
j=c(106,1) %posicion de la variable temp
j=cell2mat(j) % lo convierte a numero
la duda es que los nombres vienen de la siguiente manera: Test1_Gain_DeltaVbia_0.9v_histo.txt , donde lo que cambia en el nombre de los archivos es test1 (el numero) y la gracia seria hacer todo automatico y no colocar una variable c para el test4, la d para test5, la g para test3, y asi sucesivamente ya que son cientos los archivos .txt
entonces pensaria en hacer un ciclo for con n el numero de archivos y recorerlo de manera que este cambiando testn
for n=1:10
c=textread('C:\Users\doctorqadovcti\Documents\MATLAB\Histogram_Tests_DeltaVbias_0.9V\Testn_Gain_DeltaVbias_0,9V_histo.txt' ,'%s');
demas sentencias;
end
pero de esa manera no funciona, al parecer la n en testn no cambia.
por favor ayudenme. gracias.
Valora esta pregunta


0