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 :

Lecture de chaines de caractères [Débutant]


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 48
    Par défaut Lecture de chaines de caractères
    Bonjour a tous,

    J ai un petit soucis de lecture de chaine de caractere.
    Je dois en effet lire une chaine comprennant des valuers numerique et des separateurs qui sont des points ce qui creer certaines confusions:
    voila le genre de string:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    0.aba.0.45.150.bmp
    0.aba.0.45.120.bmp
    10.aba.0.45.120.bmp
    0.aba.0.45.10.bmp
    ....
    J ai vu un autre post sur le forum traitant du meme sujet et j ai applique la meme technique:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [a,b,c,d] = strread(ans.','%f%*3c%f%f%f%*4c','expchars','E')
    Le probleme c est que je voudrais obtenir [ a b c d]= 0 0 45 150 et qu en fait j obtient [a b c d]= 0 0 .45 .150

    Comment faire pour prendre en compte le point decimal comme sperateur????

    Merci beaucoup d avance

    Pierre

  2. #2
    Membre expérimenté
    Inscrit en
    Novembre 2006
    Messages
    236
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 236
    Par défaut
    Il ya une très bonne fonction strsplit qui fait ça dans Matlab Central : http://www.mathworks.com/matlabcentr...exchange/21710

    PS : je radote, moi...

  3. #3
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Ou sinon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [a,b,c,d] = strread(s,'%d%*3c%d%d%d%*3c','expchars','E','delimiter','.')
    Puisque ce sont forcément des entiers que tu vas lire.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 48
    Par défaut
    sympa la function!!!!
    Par contre je n ai pas la fonction assert qui est demande dans le programme, donc j ai mis les verificateurs d erreurs en commentaires.

  5. #5
    Membre expérimenté
    Inscrit en
    Novembre 2006
    Messages
    236
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 236
    Par défaut
    Citation Envoyé par yabbiyou Voir le message
    sympa la function!!!!
    Par contre je n ai pas la fonction assert qui est demande dans le programme, donc j ai mis les verificateurs d erreurs en commentaires.
    en effet, assert est une nouveauté de Matlab R2007a (mais cette fonction est aussi dispo sur Matlab Central : http://www.mathworks.com/matlabcentr...exchange/10002)

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/06/2011, 07h10
  2. Lecture de chaine de caractère et nombre
    Par Ludo1919 dans le forum MATLAB
    Réponses: 5
    Dernier message: 25/11/2010, 15h30
  3. lecture de chaines de caractères
    Par berberat dans le forum Langage
    Réponses: 10
    Dernier message: 16/08/2008, 00h21
  4. lecture de chaine de caractères
    Par Halloula dans le forum C
    Réponses: 3
    Dernier message: 07/01/2007, 10h41
  5. Lecture d'une chaine de caractère avec fgets
    Par mayoouketchup dans le forum Langage
    Réponses: 9
    Dernier message: 22/12/2005, 16h17

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