Matlab : écriture en boucle dans un fichier

Fermé
Mat4489 - 31 mars 2011 à 09:35
 tug - 4 avril 2011 à 16:12
Bonjour,

Je suis quasiment nouveau sur Matlab (et complètement sur ce forum, j'éspère que vous m'excuserez si la question que je pose vous parait un peu idiote), et je suis confronté à un petit problème :

Je lis des fichiers .wav en boucle, j'en tire des données telles que la fréquence, le centre de gravité spectral etc (peu importe) et je souhaite les écrire dans un fichier texte. Le problème c'est qu'à chaque nouveau fichier .wav, matlab ré-écrit sur la première ligne de mon fichier texte, au lieu de passer à la ligne suivante.

Voilà, en espérant que quelqu'un puisse m'aider.
Merci beaucoup


P.S. voilà un extrait de mon programme qui concerne l'écriture dans le fichier .txt.:

m = [fjeumoyen ecartype CGS CGSrelatif]

fid=fopen('data.txt','wt');

fprintf(fid,'\r\n%d %d %d %d',m.');
fclose(fid);

edit data.txt


et ma boucle de lecture des .wav (nommés son1, son2, son3 et son4)

for i=1:20

for b=1:1:4
fich=['son' num2str(i) '.wav'];
[Pi,fech,NBITS]=WAVREAD(fich,[1500 5595]);
b=b+1;

Encore merci

1 réponse

Utilise la lettre a avec fopen

Comme indiqué dans la doc de fopen au chapitre des permissions :
'a+' :
Open or create new file for reading and writing. Append data to the end of the file.


Blog MATLAB pour les geeks:
http://blog.developpez.com/matlab4geek/
0