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 :

Passer une variable entre 2 fonctions


Sujet :

Interfaces Graphiques

  1. #1
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut Passer une variable entre 2 fonctions
    Comment passer une variable d'une fonction a une autre?

    Erreur:
    ?? Undefined function or variable 'I'.
    
    Error in ==> testnoise>pushbutton2_Callback at 102
    J = imnoise(I,'salt & pepper',0.02);
    
    Error in ==> gui_mainfcn at 75
            feval(varargin{:});
     
    Error in ==> testnoise at 43
        gui_mainfcn(gui_State, varargin{:});
    
    ??? Error while evaluating uicontrol Callback.
    C'est une application qui a :
    -3 buttons and 3 axes
    Boutton1(pushbutton1) -conversion to gray et affichage en axes1
    -- Second button(pushbutton2) -application salt&pepper noise pour l'image et affichage en axes2
    -- pushbutton3-eliminer noise et afficher image en axes3

    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
    17
    18
    19
    20
    21
    22
     
    function pushbutton1_Callback(hObject, eventdata, handles)
     
                      RGB = imread('test.jpg');
                      I = rgb2gray(RGB);
                      axes(handles.axes1);
                      imshow(I);
    end
     
    function pushbutton2_Callback(hObject, eventdata, handles)
     
                    J = imnoise(I,'salt & pepper',0.02);
                    axes(handles.axes2);
                    imshow(J);
    end
     
    function pushbutton3_Callback(hObject, eventdata, handles)
     
                    L = medfilt2(J,[3 3]);
                    axes(handles.axes3);
                    imshow(L);
    end
    Ma question c'est comment de passer une variable d'une fonction a une autre?

    Par exemple variable I dans fonction pushbutton1 en pushbutton2. (dans mon cas)

    Un petit exemple s'il vous plait.


    Merci d'avance!

  2. #2
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut J'ai utilise setappdata et getappdata
    Comment passer la variable dont j'ai besoin dans la fonction2. Passer variable I entre fonction1 et fonction 2 ?



    J'essaye comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SETAPPDATA(H, 'string', I) %j'ai mis ca dans le callback de la premiere fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    GETAPPDATA(H, 'string', I)
    %j'ai mis ca dans le callback de la deuxieme fonction



    Donc en nettoyant les deux fonctions (1 et 2) ca devient:

    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
     
    function pushbutton1_Callback(hObject, eventdata, handles)
                      SETAPPDATA(H, 'string', I);
                      RGB = imread('test.jpg');
                      I = rgb2gray(RGB);
                      axes(handles.axes1);
                      imshow(I);
    end
     
    function pushbutton2_Callback(hObject, eventdata, handles)
                    GETAPPDATA(H, 'string', I);
                    J = imnoise(I,'salt & pepper',0.02);
                    axes(handles.axes2);
                    imshow(J);
    end


    Il est bien comme ca?

    J'attends un reponse s'il vous plait!

    Merci d'avance!

    Michel

  3. #3
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut
    C'est bien comme j'ai utilise setappdata et getappdata ou je dois definir aussi le handler H ou il est deja defini dans guidata?

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

Discussions similaires

  1. Erreur pour passer une variable entre formulaire
    Par georgesasc dans le forum IHM
    Réponses: 0
    Dernier message: 07/09/2010, 15h06
  2. Passer une variable entre 2 GUI
    Par mihaispr dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 02/05/2009, 14h48
  3. passer une variable entre deux classes as3
    Par sanatou dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 27/06/2008, 21h52
  4. sauver une variable entre deux fonctions ?
    Par shloka dans le forum Langage
    Réponses: 10
    Dernier message: 03/04/2007, 14h38
  5. Passer une variable entre deux fenêtres
    Par DeezerD dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/08/2005, 09h52

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