Fread,fwrite, matlab

Fermé
HI - 11 juin 2012 à 15:51
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 2 juil. 2012 à 15:10
Bonjour,

je veux écrire un vecteur sur un fichier txt sur Matlab,de sorte que les élément du tableau sont écrit sur différents nombre de bits par exemple:

aray=[152 12 100 10 65 2 212 11];
fid=fopen('data.txt','w');
for ii=1:2:7
fwrite(fid,aray(1,ii),'ubit8');
fwrite(fid,aray(1,ii+1),'ubit4');
end
fclose('all');
et pour la lecture je fais:

fid=fopen('data.txt','r');
for ii=1:2:7
A(ii)=fwrite(fid,1,'ubit8');
A(ii+1)=fwrite(fid,1,'ubit4');
end
fclose('all');
lors de l'excution A =1 1 1 1 1 1 1 1, normalement j'aurais mes valeurs de aray .SVP si y'en a qui peut m'aider je suis vraiment préssé merci d'avance

1 réponse

fabien2211 Messages postés 17 Date d'inscription mardi 26 juin 2012 Statut Membre Dernière intervention 15 juillet 2012 1
2 juil. 2012 à 14:56
Pour la lecture tu voulais pas plutôt dire fread()?
1
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
2 juil. 2012 à 15:10
c'est clair que ça expliquerai tout; En cas de doute, lit le fichier avec un éditeur hexadécimal.
0