• Lunes 23 de Diciembre de 2024, 07:15

Autor Tema:  importar varios archivos en matlab sin conocer su extension  (Leído 2131 veces)

IngAguas

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
importar varios archivos en matlab sin conocer su extension
« en: Viernes 12 de Junio de 2009, 12:17 »
0
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

  • Miembro MUY activo
  • ***
  • Mensajes: 259
  • Nacionalidad: mx
    • Ver Perfil
Re: importar varios archivos en matlab sin conocer su extension
« Respuesta #1 en: Viernes 12 de Junio de 2009, 17:43 »
0
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

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