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 :

[popupmenu] switch [Débutant]


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    mama
    Inscrit en
    Mars 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Autre

    Informations professionnelles :
    Activité : mama

    Informations forums :
    Inscription : Mars 2011
    Messages : 19
    Par défaut [popupmenu] switch
    bonjour j'ai utilisé dans mon interface graphique un popupmenu qui contient trois méthodes de classification (ACP ,FPCM,ACP+FPCM) et j'ai un pushbutton traiter. Si je choisis FPCM et clique sur traiter, il affiche une figure de la méthode FPCM. J'ai fait le code suivant, mais si je clique sur le bouton traiter, il affiche le graphe de FPCM quelque soit le choix; (ACP ,FPCM,ACP+FPCM) aidez-mois SVP. Où est le problème?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function popupmenu3_CreateFcn(hObject, eventdata, handles)
     
    if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
        set(hObject,'BackgroundColor','white');
    end
    set(hObject,'string',{'ACP','FPCM','ACP & FPCM'});
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    function traiter_Callback(hObject, eventdata, handles)
    % hObject    handle to traiter (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    % --- Executes on button press in telecharger.
    %    declaration
    load fisheriris; % Fisher's iris data (1936°
    axes(handles.axes1);
    [l,V,T,U] = FPCMfing( meas,3,2);
    plot3(meas(:,1),meas(:,2),meas(:,3),'s b');
    hold on
    plot3(V(:,1),V(:,2),V(:,3),'ko');
    plot3(V(:,1),V(:,2),V(:,3),'kx');
    hold off
    xlabel('Sepal Length'); ylabel('Sepal Width'); zlabel('Petal Length');
    view(-137,10);
    grid on
    U=handles.metricdata.U;
    V=handles.metricdata.V;
    T=handles.metricdata.T;
    l=handles.metricdata.l;
    meas=handles.metricdata.meas;
    popup_sel_index = get(handles.popupmenu2, 'Value');
    switch popup_sel_index
        case 1
              [va,vc]=acp(meas);
        case 2
            %------------------------la méthode FPCM-----------------------
            [l,V,U,T] = FPCMfing( meas,c,m);
                      handles.metricdata.l=l;
                      handles.metricdata.U=U;
                      handles.metricdata.V=V;
                      handles.metricdata.T=T;
     
            popup_sel_index = get(handles.popupmenu1, 'Value');
    end

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Si j'ai bien compris, le choix se fait à l'aide du popupmenu3, or je ne vois nulle part dans ton callback "traiter_Callback" quelque chose du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    popup_sel_index = get(handles.popupmenu3, 'Value');
    switch popup_sel_index
    % ...

  3. #3
    Membre actif
    Femme Profil pro
    mama
    Inscrit en
    Mars 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Autre

    Informations professionnelles :
    Activité : mama

    Informations forums :
    Inscription : Mars 2011
    Messages : 19
    Par défaut merci
    bonjour;
    merci pour votre réponse voici le nouveaus code pour le bouton traité et pour le popmenus.mon probléme et il n'ya pas une conexion entre le popmenu et puchbouton :j'ai un popmenu dans create fcn le code suivant et je fait rien dans le callback:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function popupmenu2_CreateFcn(hObject, eventdata, handles)
    if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
        set(hObject,'BackgroundColor','white');
    end
    set(hObject,'string',{'','ACP','FPCM','ACP & FPCM'});
    dans le boutan traité (normalment si selectionne FPCM et cliqué sur traité dessiner le graphe de FPCM)mais si je clique sur traité il dessine le graphe de FPCM quelque soit ma selection .le code de traité et la suivant:
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    function traite_Callback(hObject, eventdata, handles)
    % hObject    handle to traite (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    global meas;
    load fisheriris; % Fisher's iris data (1936
    axes(handles.axes3);
    [JFP,T,l,V,U] = FPCMfing( meas,3,2);
     
            plot3(meas(1:50,1),meas(1:50,2),meas(1:50,3),'< b'),grid;
            hold on
            plot3(meas(51:100,1),meas(51:100,2),meas(51:100,3),'pentagram r'),grid;
            plot3(meas(101:150,1),meas(101:150,2),meas(101:150,3),'d g'),grid;
            plot3(V(:,1),V(:,2),V(:,3),'ko','markerfacecolor','k');
    %         plot3(V(:,1),V(:,2),V(:,3),'kx','markerfacecolor','k');
            hold off
    xlabel(' Setal Length'); ylabel('Sepal Width'); zlabel('Petal Length');
    view(-137,10);
    grid on
    title('classification Floue Possibilitic FPCM');
    meas=handles.metricdata.meas;
    c=handles.metricdata.c;
    m=handles.metricdata.m;
    popup_sel_index = get(handles.popupmenu2, 'Value');
    switch popup_sel_index
        case 1
     
        case 2
            %-----------------------la méthodeACP------------------------
     
        case 3
             %------------------------la méthode FPCM-----------------------
            [JFP,T,l,V,U] = FPCMfing( meas,c,m);
                      handles.metricdata.l=l;
                      handles.metricdata.U=U;
                      handles.metricdata.V=V;
                      handles.metricdata.T=T;
                      handles.metricdata.JFP=JFP;
     
        case 4
            %------------------------la méthode FPCM & ACP-----------------------
    end
    aider mois SVP .ou est le probléme.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Tu as peut-être changé le switch, mais tu n'effectues pas de tracé dedans, tu le fais avant. Et ton switch est quasiment vide!!
    Je présume que tu fais ton tracé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    plot3(meas(1:50,1),meas(1:50,2),meas(1:50,3),'< b'),grid;
            hold on
            plot3(meas(51:100,1),meas(51:100,2),meas(51:100,3),'pentagram r'),grid;
            plot3(meas(101:150,1),meas(101:150,2),meas(101:150,3),'d g'),grid;
            plot3(V(:,1),V(:,2),V(:,3),'ko','markerfacecolor','k');
    %         plot3(V(:,1),V(:,2),V(:,3),'kx','markerfacecolor','k');
    Donc quelque soit ton choix c'est ce code qui sera appelé, vu qu'il n'est soumi à aucune condition.
    Il te faut mettre le tracé de chaque méthode '','ACP','FPCM','ACP & FPCM' dans ton switch.

  5. #5
    Membre actif
    Femme Profil pro
    mama
    Inscrit en
    Mars 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Autre

    Informations professionnelles :
    Activité : mama

    Informations forums :
    Inscription : Mars 2011
    Messages : 19
    Par défaut bonsoir
    merci pour ton aide.

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

Discussions similaires

  1. Réseaux : switch, routeur et wi-fi
    Par SteelBox dans le forum Hardware
    Réponses: 4
    Dernier message: 07/12/2003, 21h25
  2. switch
    Par drKzs dans le forum C
    Réponses: 3
    Dernier message: 07/10/2003, 08h59
  3. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 17h48
  4. PopupMenu sur item de TListBox
    Par nmathon dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/03/2003, 18h28
  5. Réponses: 6
    Dernier message: 26/01/2003, 14h45

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