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 :

Affichage des éléments d'une matrice dans un fichier texte


Sujet :

MATLAB

  1. #1
    Membre du Club Avatar de NELLLY
    Inscrit en
    Mars 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 94
    Points : 50
    Points
    50
    Par défaut Affichage des éléments d'une matrice dans un fichier texte
    Salut
    J'ai un programme qui contient une matrice M de taille (22*22)à calculer. J'ai besoin d'enregistrer les éléments de M dans un fichier texte. J'ai essayé avec la commande fprintf via ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    fid=fopen('essai_bay.txt','w');
    fprintf(fid,'%6.2f  %12.8f\n',MP);
    fclose(fid);
    Dans le fichier texte j'obtiens 2 colonnes seulement. Comment faire pour que j'obtienne l'affichage de M sous un format 22 lignes, 22 colonnes.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 53 165
    Points
    53 165
    Par défaut
    C'est normal, tu ne spécifies que deux formats à fprintf (%6.2f et %12.8f)

    Il faut mettre autant de formats que de colonnes (22 dans ton cas)

    Deux autres remarques.

    1) ajoute l'argument 't' à fopen puisque tu souhaites créer un fichier texte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fid = fopen('essai_bay.txt', 'wt');
    2) il faut passer la transposée de la matrice à fprintf :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fprintf(fid,'...',MP.');
    Car fprintf est codé en C alors que MATLAB utilise la convention de stockage par colonne du Fortran.
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

Discussions similaires

  1. Ecrire une matrice dans un fichier texte
    Par tiouba dans le forum MATLAB
    Réponses: 5
    Dernier message: 20/04/2012, 14h26
  2. Réponses: 5
    Dernier message: 05/07/2011, 14h45
  3. ecrire une matrice dans un fichier text
    Par sharrky dans le forum MATLAB
    Réponses: 7
    Dernier message: 07/08/2009, 15h46
  4. Sauvegarde d'une matrice dans un fichier text
    Par Christinita dans le forum MATLAB
    Réponses: 5
    Dernier message: 01/12/2008, 10h27
  5. Réponses: 5
    Dernier message: 05/04/2008, 12h49

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