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 :

[regexp] récupérer le signe des nombres dans un string


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    doctorante
    Inscrit en
    Février 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : doctorante

    Informations forums :
    Inscription : Février 2015
    Messages : 4
    Par défaut [regexp] récupérer le signe des nombres dans un string
    Bonjour à tous,

    Petite prise de tête Matlab avant le weekend, je sollicite donc votre aide.
    J'ai une variable chaîne de caractères dans laquelle je souhaite extraire les nombres et leur signe.
    Avec la fonction regexp je récupère les nombres mais impossible de trouver comment faire pour les signes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    t='Test ((0.0, 1.6, -3.4))';
    out=regexp(t,'\d?\.?\d+','match');
    Coord=str2num(cell2mat(out'))
    C'est surement une broutille mais là je sèche.

    Merci d'avance pour le coup de main!

  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 317
    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 317
    Par défaut
    Essaie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    >> t = 'Test ((0.0, 1.6, -3.4))';
    >> out = sscanf(t, 'Test ((%f, %f, %f))')
     
    out =
     
             0
        1.6000
       -3.4000
     
    >> sign(out)
     
    ans =
     
         0
         1
        -1

  3. #3
    Membre à l'essai
    Femme Profil pro
    doctorante
    Inscrit en
    Février 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : doctorante

    Informations forums :
    Inscription : Février 2015
    Messages : 4
    Par défaut
    Impeccable!

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 11/10/2009, 14h17
  2. Réponses: 10
    Dernier message: 23/04/2007, 14h18
  3. probleme de trie des nombres dans mysql
    Par fwdavy dans le forum Administration
    Réponses: 3
    Dernier message: 23/03/2006, 21h31
  4. [MySQL] Additionner des nombres dans un array
    Par azorol dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 10/02/2006, 11h34
  5. Utilisation des nombres dans Winsock2
    Par DeusXL dans le forum MFC
    Réponses: 14
    Dernier message: 01/12/2004, 17h36

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