2 votes

Comment enregistrer des données dans un fichier txt ou excel dans MATLAB ?

Comment sauvegarder ces données ( i y a ) à un .txt ou .xls dans MATLAB ?

for i=1:10
   i
   a=i*2
end

4voto

angainor Points 8406

Utilisation csvwrite pour écrire des valeurs séparées par des virgules dans un fichier texte. Vous pouvez le lire dans Excel, et c'est un fichier texte en même temps.

i=1:10;
a=i*2;
csvwrite('data.csv', [i; a]);

2voto

Genís Points 537

Matlab fournit une interface d'E/S de fichiers similaire à celle du langage C : vous ouvrez un fichier, produisez des données ou du texte formaté et le fermez :

f = fopen( "file.txt", "w" );
for i=1:10,
  a=i*2
  fprintf( f, "%d ", a );
end
fclose( f );

2voto

Gunther Struyf Points 8552

Pour enregistrer dans un fichier texte, il existe fprintf exemple (extrait de la documentation) :

x = 0:.1:1;
A = [x; exp(x)];

fileID = fopen('exp.txt','w');
fprintf(fileID,'%6s %12s\n','x','exp(x)');
fprintf(fileID,'%6.2f %12.8f\n',A);
fclose(fileID);

Pour enregistrer dans un fichier Excel, il y a xlswrite exemple (tiré de la documentation) :

filename = 'testdata.xlsx';
A = [12.7, 5.02, -98, 63.9, 0, -.2, 56];
xlswrite(filename,A)

Si vous n'avez pas installé Excel, cela ne fonctionnera pas. Une alternative est alors csvwrite que vous pourrez ensuite facilement importer dans Excel (sur un autre PC, par exemple).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X