Bonjour a tous,
J'ai developpe un code qui ouvre un fichier texte lit des valeurs les entre dans un autre fichier qui est ensuite utilise pour autre chose.
J'ai remarque cependant que les valeurs lu et entree ne sont pas les meme que celle du fichier initialement lu par mon code. Par exemple je lis dans toto.dat x=431.448483421658 qui va ensuite etre interprete par matlab et ecrit dans un autre fichier sous x=431.49400000, cette imprecision change mes resultats finaux.
J'utilise pour lire :
et pour ecrire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 fid = fopen('TealSouth\DATA.DAT','r'); x = fscanf (fid,'%g %g',[1 2]); x(2)=0
Il ne faut pas utiliser %g, j'ai aussi essaye avec %f et c'est pas mieux ? j'ai trop de precision dans ma valeur a lire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part fprintf(fid,'%g %g',x);
Merci a vous.
Partager