Programación Específica > Matlab

 importar varios archivos en matlab sin conocer su extension

(1/1)

IngAguas:
Hola a todos!!

Tengo un problemilla uqe me esta sacando canas, si alguien me puede colaborar seria fabuloso!!!
Tengo 42 archivos que necesito importar que no son extension txt (es mas, desconozco su extension  :D ), 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 se lo agradezco un monton!!!!

Gracias por la ayuda!!!  :rolleyes:

allisap:
Saludos

bueno, no entiendo eso de que desconoces la extension del archivo :huh:
de hecho debes saberla, porque en tu primera linea


--- Citar ---archivo= input('Archivo de entrada:','s');% ingreso el archivo a leer
--- Fin de la cita ---

le das el nombre del archivo , asi que si sabes el nombre  <_<

Navegación

[0] Índice de Mensajes

Ir a la versión completa