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 :

Extraire des infos d'une matrice de chaine de caractères


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Extraire des infos d'une matrice de chaine de caractères
    Bonjour,

    J'ai une variable matricielle en format texte sous la forme ci-dessous

    test =

    $C356.8P-0.3R1.0T26.0D0.0001*5D
    $C356.8P-0.3R1.0T26.0D0.0000*5C
    $C356.8P-0.3R1.0T26.0D0.0000*5C
    $C356.8P-0.3R1.0T26.0D0.0001*5D
    $C356.8P-0.3R1.0T26.0D0.0001*5D
    $C356.8P-0.3R1.0T26.0D0.0001*5D
    $C356.8P-0.3R1.0T26.0D0.0001*5D

    (en realite elle a plus de 10 000 lignes)

    J'aimerais extraire dans des variables differentes les differents chiffres et obtenir a la fin les variables suivantes

    a=

    356
    356
    356
    356
    356
    356
    356

    b=

    -0.3
    -0.3
    -0.3
    -0.3
    -0.3
    -0.3
    -0.3

    c=

    1.0
    1.0
    1.0
    1.0
    1.0
    1.0
    1.0

    d=

    26.0
    26.0
    26.0
    26.0
    26.0
    26.0
    26.0

    et e=

    0.0001
    0.0001
    0.0001
    0.0001
    0.0001
    0.0001
    0.0001

    Bien entendu les valeurs ne sont pas les memes a chaque fois en realite

    Merci beaucoup pour votre aide car je n'ai pas la moindre idee de comment faire.

  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 316
    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 316
    Points : 52 951
    Points
    52 951
    Par défaut
    Et comment as-tu obtenu cette variable ?
    A partir d'un fichier txt ?

  3. #3
    Candidat au Club
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Non en faisant des mesures a l'aide d'un compas

  4. #4
    Candidat au Club
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    en fait je recois sous matlab les infos directement a partir de mon port serie et je les enregistre a chque fois comme nouvelle ligne de la vairable test. A la fin des mesures j'aimerai pouvoir extraire toutes les infos que j'ai mesure

  5. #5
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 316
    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 316
    Points : 52 951
    Points
    52 951
    Par défaut
    Essaie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    test = ['$C356.8P-0.3R1.0T26.0D0.0001*5D'
    '$C356.8P-0.3R1.0T26.0D0.0000*5C'
    '$C356.8P-0.3R1.0T26.0D0.0000*5C'
    '$C356.8P-0.3R1.0T26.0D0.0001*5D'
    '$C356.8P-0.3R1.0T26.0D0.0001*5D'
    '$C356.8P-0.3R1.0T26.0D0.0001*5D'
    '$C356.8P-0.3R1.0T26.0D0.0001*5D']
     
    [a,b,c,d,e] = strread(test.','%*2c%f%*c%f%*c%f%*c%f%*c%f%*3c','expchars','E')
    C'est l'idée, à tester avec tes vraies valeurs...
    N'hésite pas à nous les montrer si il y a un problème de lecture

  6. #6
    Candidat au Club
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Merci beaucoup, ca marche parfaitement

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 22/09/2014, 13h55
  2. Réponses: 6
    Dernier message: 05/05/2008, 15h19
  3. Extraire des valeurs d'une matrice
    Par Kcyril dans le forum MATLAB
    Réponses: 4
    Dernier message: 23/04/2007, 14h59
  4. [RSS] extraire des infos d'une balise: possible?
    Par csseur22 dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 14/10/2006, 17h08
  5. Réponses: 4
    Dernier message: 11/05/2006, 14h41

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