IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

sauvegarder une matrice en hexadécimal


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Points : 10
    Points
    10
    Par défaut sauvegarder une matrice en hexadécimal
    Bonjour, je voudrais sauvegarder une matrice sur un fichier text, la matrice doit être écrite en format hexadécimal exemple(ce que j'aime obtenir sur le fichier.txt):

    d54 593 3ef 79b
    ea4 b63 d09 250
    70d 979 b6b bb2

    j'ai essayer les fonctions save et fwrite mais ca ne me donne pas ce que je veux. Quelqu'un c'est comment écrire une matrice en hexadecimal sur un fichier.txt.
    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Utilise la fonction fprintf avec le format %x.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    merci Winjerome pour votre réponse. J'ai essayé la fonction fprintf avec le format %x mais sa ne résout pas le problème elle me donne cette forme:
    6.401165e-001 3.474376e-001 2.164981e-002
    1.806169e-001 6.606168e-001 9.105700e-001
    4.505111e-002 3.838686e-001 8.005587e-001
    7.231735e-001 6.273465e-001 7.458475e-001

    y a t il pas une autre méthode merci.

  4. #4
    Invité
    Invité(e)
    Par défaut

    Quel code as-tu utilisé ? De quelles données disposes-tu ?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    A = rand(4,3); 
    fid = fopen('Mymatrix.txt','wt');
    for i = 1:size(A,1)
        fprintf(fid,'%x\t',A(i,:));
        fprintf(fid,'\n');
    end
    fclose(fid)
    les données sont aléatoires.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Et tu souhaites obtenir des valeurs de type double stockées sur 3 hexadécimaux ?!
    Ce n'est pas possible.
    Regarde la fonction num2hex.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    merci Winjerome, ça marche.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. sauvegarder une matrice au format txt ou csv
    Par Djeu Kuru dans le forum MATLAB
    Réponses: 2
    Dernier message: 03/04/2013, 14h56
  2. Réponses: 3
    Dernier message: 04/10/2012, 15h12
  3. Sauvegarder une matrice
    Par nino2000 dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/10/2008, 23h26
  4. Comment sauvegarder une matrice créée sous Numpy
    Par zappa37 dans le forum Général Python
    Réponses: 3
    Dernier message: 03/09/2008, 15h09
  5. sauvegarder une matrice sur un fichier texte
    Par soujava dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 06/05/2008, 13h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo