Aprovechando este tema, a mi me pasa algo parecido. Tengo 42 archivos que necesito importar que no son extension txt (es mas, desconozco su extension
), pues con parte de la informacion que continene necesito armar 42 matrices en 42 archivos diferentes. El procedimiento que hice para solo 1 archivo es:
archivo= input('Archivo de entrada:','s');% ingreso el archivo a leer
fid1= fopen(archivo);
datos= fscanf(fid1,'%f ',[1 inf]);%leo la informacion q contiene
datos(1:2)=[]; %elimino las 2 primeras columnas por q no las necesito
datos(211:1470)=[];% elimino estas columnas porque no las necesito
CAPA1=[datos;datos;datos;datos;datos;datos;datos]; % armo una matriz que es de 7x210 datos, los cuales por fila resultan ser los mismos
CAPA=CAPA1'; %calcula la inversa
B1='MATRIZK';
lista=strcat(B1,'.txt');% creo el nombre del archivo para que grabe en el
D1_1=strcat('C:Documents and SettingsMis documentosMatlab',lista); % le direcciono donde crearlo
fid2=fopen(D1_1,'W') % lo abro para escribir en el
fprintf(fid2,'%0.10f .....%10fn',CAPA);% ingreso la matriz formada
st=fclose(fid1)
st=fclose(fid2)
como veran, asi introduzco solo un archivo a la vez y siempre el archivo de salida es el mismo, porlo q tengo q modificar el nombre cada vez q camibo el archivo, quiero usar un bucle FOR, pero no se como manejarlo, pues he hecho varias pruebas y no logro hacerlo.
. Si alguien me da una luz os agradezco un monton!!!!
Gracias por la ayuda!!!