Matlab - Exportar hacia múltiples archivos.txt

 
Vista:

Exportar hacia múltiples archivos.txt

Publicado por LeonardoN (2 intervenciones) el 11/10/2018 01:21:48
Hola a todos! Espero me puedan ayudar.

De un proceso obtengo una matriz MF de 6000x100, para la cual yo necesito exportar los datos a .TXT pero hacia archivos distintos (un archivo por cada columna, total 100 archivos) y nombrarlos como Fza1, Fza2,.. etc. Para ello tengo el siguiente ciclo en donde sólo puedo exportar una columna a la vez.

1
2
3
4
5
6
7
[m,n] = size(MF)
 
fid = fopen('Fza1.txt', 'w');
  for i = 1:m
         fprintf(fid,'%6.4f \n' ,MF(i,1));
  end
fclose(fid)

Necesito saber si es posible generar un ciclo en el que pueda exportar cada columna a un archivo distinto sin necesidad de realizar cada exportación manualmente.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 8.160
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Exportar hacia múltiples archivos.txt

Publicado por JOSE JEREMIAS CABALLERO (5616 intervenciones) el 11/10/2018 03:17:39
1
2
3
4
5
6
7
8
9
10
11
clear
MF=rand(3,5);
[m,n] = size(MF);
for k=1:n
    fid = fopen(['Fza',num2str(k),'.txt'], 'w');
    for i = 1:m
    fprintf(fid,'%6.4f \n' ,MF(i,k));
    end
    fclose(fid);
end
dir Fz*.txt


1
2
>> guardar_en_multples_txt
Fza1.txt  Fza2.txt  Fza3.txt  Fza4.txt  Fza5.txt

Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Exportar hacia múltiples archivos.txt

Publicado por LeonardoN (2 intervenciones) el 11/10/2018 17:35:20
Me funcionó perfectamente, había empleado el num2str pero sin los corchetes [ ] y no me funcionaba. Esto ya me da una pauta para mejorar mis códigos. Te agradezco, eres un maestro en esto. Saludos desde México!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar