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 :

convertir un fichier texte à une matrice


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2011
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2011
    Messages : 58
    Points : 32
    Points
    32
    Par défaut convertir un fichier texte à une matrice
    Bonjour,

    J'ai un fichier station.txt :
    X1006 1 shc
    X1008 4 sdg
    X1901 6 sfge

    je lis ce fichier avec le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    fid=fopen(station.txt)
    S=fscanf(fid, '%c')
    Comment je peux convertir S à une matrice(3X3), c'est à dire
    S(1,1)=X1006, S(1,2)=shc et ainsi de suite.

    Merci d'avance pour vos réponses

    Fateh

  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 166
    Points
    53 166
    Par défaut
    Il faudra stocker les valeurs lues dans un tableau de cellules et non pas dans une matrice.

    Par exemple avec TEXTREAD :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [X{1:3}] = textread('station.txt','%s%d%s');
    Ou alors utiliser 3 variables différentes pour le stockage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [A,B,C] = textread('station.txt','%s%d%s');
    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)

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2011
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2011
    Messages : 58
    Points : 32
    Points
    32
    Par défaut
    Merci Beaucoup ca marche très bien

    Fateh

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

Discussions similaires

  1. [XSLT] Est-il possible de convertir un fichier texte en XML ?
    Par ANISSS dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 04/04/2007, 16h51
  2. Réponses: 14
    Dernier message: 28/07/2006, 10h20
  3. Réponses: 13
    Dernier message: 05/07/2006, 09h39
  4. [VBA-E] Macro pour convertir un fichier texte en excel
    Par Nicolas67 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/05/2006, 14h47
  5. Convertir un fichier texte ms-dos
    Par frechy dans le forum Windows
    Réponses: 8
    Dernier message: 02/03/2006, 20h59

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