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 :

Reconnaissance des variables en entrée


Sujet :

Interfaces Graphiques

  1. #1
    Membre habitué
    Inscrit en
    Mars 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 9
    Par défaut Reconnaissance des variables en entrée
    Salut

    Voilà pour mon application j’ai besoin de charger deux vecteurs x et y à partir d’un fichier .mat, j’utilise pour ça la commande "uiload" … ensuite les 2 vecteurs étant chargés (je vérifie biensur avec un plot), en cliquant sur un bouton "pushbutton1" je suis supposé appeler une fonction "My_function1" (qui est une fonction écrite séparément sur un autre script) qui reçois en entrée ces 2 vecteurs (x et y) !!! Mais apparemment ma fonction ne reconnaît pas ces paramètres …. Voila le message d’erreur que j’obtiens :


    ??? Undefined function or variable 'x'.

    Error in ==> mon_interface>pushbutton1_Callback at 139
    My_function1(x,y,0.01)

    Error in ==> gui_mainfcn at 75
    feval(varargin{:});

    Error in ==> interface_beta1 at 44
    gui_mainfcn(gui_State, varargin{:});

    ??? Error while evaluating uicontrol Callback.
    Que dois-je faire ?? merci .

    Ps: en sachant que j'obtiens le même résultat en saisissant une valeur à partir d'un "edit text" et que j’ai essayé d’inclure la fonction "My_function" dans le M-file de mon interface ... mais j’ignore ou exactement je dois la mettre.

  2. #2
    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
    Un peu de lecture :
    Existe-t-il plusieurs types de définitions de variables ?
    Quelle est la durée de vie des variables ?

    Et ensuite peux-tu nous montrer comment est défini le callback de ton pushbutton1 ?
    Et où sont définies/chargées les variables x et y ? (ie dans quelle fonciton ou sous-fonction)

  3. #3
    Membre habitué
    Inscrit en
    Mars 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 9
    Par défaut
    Hello

    1) le callback du pushbutton1 est défini de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (get(handles.radiobutton1 , 'value')==1)
       my_function1(x,y)        %appel de la fonction
    end
    2) concernant le chargement des variables voilà ce que j'ai utilisé comme callback : (pour un pushbutton : pushbutton2)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    global x y 
    uiload           % clique sur le fichier .mat que je veux charger
    plot(x,y)
    en fait ce que je fais c'est que je clique d'abord sur le 'pushbutton2' pour charger x et y puis sur 'pushbutton1' ... pour effectuer des calculs ... voilà

    merci

  4. #4
    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
    Dans la FAQ que je t'ai indiquée :
    Citation Envoyé par FAQ
    La définition d'une variable globale doit être précédée du terme global dans chacun des espaces de travail où cette variable sera utilisée.
    Donc as-tu bien remis "global x y" dans le callback du pushbutton1 avant de les utiliser ?

    Ceci dit :
    Citation Envoyé par FAQ
    L'utilisation des variables globales doit être évitée. On cherchera plutôt à utiliser les arguments d'entrée/sortie des fonctions ou des variables persistantes si nécessaire.
    Voir aussi sur ce sujet pour te donner des idées pour ne plus utiliser les variables globales : Développement efficace des interfaces graphiques (GUI)

  5. #5
    Membre habitué
    Inscrit en
    Mars 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 9
    Par défaut
    ok merci .

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 01/02/2012, 11h00
  2. Partager des variables entre plusieurs actions ds un controlleur
    Par gvdmoort dans le forum Ruby on Rails
    Réponses: 6
    Dernier message: 11/10/2007, 09h38
  3. [XSLT] Des variables entre XSL et PHP
    Par mabedan dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 17/08/2007, 16h17
  4. Réponses: 5
    Dernier message: 01/05/2007, 14h22
  5. variables partagées entre des threads
    Par Aragorc dans le forum Delphi
    Réponses: 27
    Dernier message: 06/10/2006, 15h12

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