Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1691 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [MATLAB] aide pour ecrire dans un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MATLAB] aide pour ecrire dans un fichier

n°1532553
boullette3​8
Posté le 23-03-2007 à 10:18:26  profilanswer
 

bonjour!
j'ai un petit problème avec les fwrite de MATLAB.  
Je voudrais écrire une matrice dans un fichier texte. Je vous donne l'exemple suivant:
[I]
mat= [1 2 3;4 5 6];
comments=strcat('coordonnees de l image:', num2str(mat));
file=fopen('D:\data\test.txt','w+');
fwrite(file,comments,'char');
fclose(file);
[/I]
 
Mon problme est que si je n'est qu'une seule ligne dans ma matrice, ça marche, mais si j'en ai plus, ça part en sucette. Je vous laisse juger:
[I]
CCoooorddoonnneeeess  deee  ll  iiimaggeee:: 14  25  36
[/I]
 
quelqu'un voit pourquoi j'ai des lettres répété aléatoirement??
 
merci!

mood
Publicité
Posté le 23-03-2007 à 10:18:26  profilanswer
 

n°1532683
GuiYom_00
Posté le 23-03-2007 à 11:56:33  profilanswer
 

Attention la répétition de tes lettres n'est pas aléatoire, mais est lié au nombres de lignes.
 
Si on reprend ton exemple le résultat obtenu est ccoooorrddoonnnneeeess  ddee  ll  iimmaaggee::14    25    36
Ce qui peut se "voir" comme  
c_o_o_r_d_o_n_n_e_e_s_  d_e_  l_  i_m_a_g_e_:_1_    2_    38
_c_o_o_r_d_o_n_n_e_e_s  _d_e  _l  _i_m_a_g_e_:_4    _5    _6
 
Ceci vient des dimensions de ton 'comments', à savoir 2x30 chars
Le fwrite te fait l'équivalent de ceci
for(i=1:30)
fprintf(file,"%c%c",comments(1,i),comments(2,i))
end
 
Je ne suis pas sur que avec un fwrite, qui est fait à la base pour les écritures binaires tu arrives à faire ce que tu veux. Je pense que une utilisation de fprintf est plus appropriée à ton cas.
 
 
 

n°1533539
boullette3​8
Posté le 26-03-2007 à 10:59:32  profilanswer
 

je te remercie, je vais voir si ta solution fonctionne.
 
EDIT: je te remercie bcp! ça marche ;)


Message édité par boullette38 le 27-03-2007 à 14:20:37

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [MATLAB] aide pour ecrire dans un fichier

 

Sujets relatifs
demande d'aide pour créer une interface pour modification sur un siteenregistrer une table dans un fichier texte
Aide : Connexion J2EE / Mysqlpb upload fichier video.
fonction changer nom fichierLecture d'un fichier XML 1.0 en Php
Aide sur un ALGObatch scanning à double incrémnt de nom de fich (possible en PYTHON ?
a l'aide d'une liste box comment on peux acceder a la page selectionnéCopier une feuille d'un fichier A vers un fichier B(excel)
Plus de sujets relatifs à : [MATLAB] aide pour ecrire dans un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR