(Matlab) Extraire des données depuis un fichier texte et les placer dans une matrice
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

(Matlab) Extraire des données depuis un fichier texte et les placer dans une matrice



  1. #1
    invite02e128cc

    (Matlab) Extraire des données depuis un fichier texte et les placer dans une matrice


    ------

    Bonjour,

    Voici un fichier txt qui contient les lignes suivantes organisées en plusieurs blocks (3 dans l'exemple):

    <objects>
    <object CastShadows="yes" ReceiveShadows="yes" file="noPDB/Cryo_70S.3ds" name="70S_ribosome_0" parent="root" visible="true">
    <position x="-932.390112" y="465.456642" z="-113.6953240"/>
    <rotation w="-0.168567" x="-0.821863" y="0.131280" z="-0.3853420"/>
    <scale x="1.000000" y="1.000000" z="1.000000"/>
    </object>
    <object CastShadows="yes" ReceiveShadows="yes" file="noPDB/Cryo_70S.3ds" name="70S_ribosome_1" parent="root" visible="true">
    <position x="-191.334869" y="-815.207902" z="659.0063650"/>
    <rotation w="-0.990832" x="-0.622205" y="-0.533263" z="0.8630410"/>
    <scale x="1.000000" y="1.000000" z="1.000000"/>
    </object>
    <object CastShadows="yes" ReceiveShadows="yes" file="noPDB/Cryo_70S.3ds" name="70S_ribosome_2" parent="root" visible="true">
    <position x="854.322695" y="645.500598" z="-764.8095280"/>
    <rotation w="0.830886" x="0.836896" y="-0.454449" z="0.7615380"/>
    <scale x="1.000000" y="1.000000" z="1.000000"/>


    Je souhaiterai extraire de chaque bloc les 3 valeurs position x, y et z, les 4 valeurs correspondant à rotation w, x, y et z, et la chaîne de caractères correspondant à name= (ici il faut donc extraire 70S_ribosome_0, 1 et 2).

    Ensuite, je souhaite placer ces valeurs dans une matrice qui contient autant de lignes que de blocks et contenant 8 colonnes : la colonne 1 contient le nom, la colonne 2 contient la position x, etc... jusqu'à la colonne 8 qui contient la rotation z.

    La logique de "textscan" m'échappe toujours. De plus, j'ai testé sans succès les outils de type XML toolbox.
    Grand merci pour votre aide.

    -----

  2. #2
    invite24581a0f

    Re : (Matlab) Extraire des données depuis un fichier texte et les placer dans une matrice

    Bonjour,
    Je bloque sur un problème similaire:
    Ouvrir un fichier -> Lire et stocker des valeurs du type "1.23456e+007" -> les réécrire dans un autre fichier.
    Je n'arrive pas à stocker ma valeur en tant qu'un seul nombre mais en tant qu'une série de caractères.
    as tu trouvé une solution? Je pense qu'elle pourrait me convenir puisque le problème est similaire.
    Merci d'avance,
    Pierre

Discussions similaires

  1. Ecrire des donnees dans un fichier .txt avec MATLAB
    Par invitecd42c963 dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 24/10/2011, 16h03
  2. Extraire un texte depuis une page web
    Par invite0e9d082c dans le forum Logiciel - Software - Open Source
    Réponses: 12
    Dernier message: 20/11/2008, 01h33
  3. DEBUTANT matlab lecture de fichier texte remplacement de valeur et matrice
    Par invite9524cf76 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 23/04/2008, 15h25
  4. Envoyer des données à une télécommande depuis un PC
    Par invite07fb6ce3 dans le forum Électronique
    Réponses: 5
    Dernier message: 25/01/2007, 13h25
  5. extraire partie de texte Matlab
    Par inviteb6d74d9b dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 27/03/2006, 23h56
Découvrez nos comparatifs produits sur l'informatique et les technologies.