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

Interfaces Graphiques Discussion :

Petit problème avec "str2num"


Sujet :

Interfaces Graphiques

  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    29
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 29
    Par défaut Petit problème avec "str2num"
    Bonjour à tous,

    Juste une toute petite question . Je voudrai prélever le 'String' d'un menu popup. Dans mon menu "popupmenu" j'ai deux valeurs, 6 et 8 qui sont les nombre de segments. un peu plus bas dans mon interface j'ai une valeur N qui doit prendre la valeur que je choisis dans le menu popupmenu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    %Création du Champ Nombre de Segments
    handles.buttonChamp2 = uicontrol('Style','popupmenu','String','--|6|8',...    
                                     'Position',[20,440,120,20],...   
                                     'Visible','on');
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    handles.N = str2num(get(handles.buttonChamp2,'String'));
    Mais j'exécute, il m'affiche ce message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ??? Error using ==> mrdivide
    Matrix dimensions must agree.
     
    Error in ==> Projet_final>buttonN2s_Callback at 163
            handles.Theta_Deg_Seg = 360/handles.N;
     
    ??? Error while evaluating uicontrol Callback
    Merci pour votre aide.

  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
    C'est toujours le même problème.

    Les objets Listbox et popupmenu contiennent des listes de chaines de caractères
    Il faut donc à la fois récupérer l'ensemble des chaines de caractère (via la propriété String) et également l'indice de la ligne sélectionnée (via la propriété Value)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    str = get(handles.buttonChamp2,'String');
    str = cellstr(str);
    val = get(handles.buttonChamp2,'Value');
    handles.N = str2num(str{val});

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    29
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 29
    Par défaut
    Non c'est pas le même . La dernière fois c'était avec le champ 'edit'. Cette fois c'est avec le popupmenu. Merci beaucoup .

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

Discussions similaires

  1. [Shell] Problème avec le Back-quote (ksh)
    Par bob94700 dans le forum Linux
    Réponses: 3
    Dernier message: 27/01/2008, 12h45
  2. Sudo problème avec les simples quotes
    Par Tronche dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 23/03/2007, 12h02
  3. [MySQL] Problème avec un double quote
    Par wormseric dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 26/01/2007, 14h44

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