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 :

Objet Axes dans GUI


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 41
    Par défaut Objet Axes dans GUI
    Bonjour,

    Voilà mon petit souci, j'ai un objet Axe dans ma GUI, dans cet objet je trace 2 courbe, j'aimerai avoir la possibilité d'en effacer 1 seul parmis les 2 (donc la fonction cla ne peut pas marcher), le code est assez simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    axes(handles.axes1);
            plot(handles.Ei(1,:))
            hold on
            plot(handles.Fj(1,:),'r')
    Ensuite j'ai un menu contextuel click droit qui me permettrai d'effacer la courbe choisi.

    Merci pour votre aide

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Bonjour,

    Tu as deux solutions (au moins...):
    - Récupérer le handles de chaque courbe et utiliser cette variable pour supprimer la courbe sélectionnée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    axes(handles.axes1);
    handles.Curve(1) = plot(handles.Ei(1,:));
    hold on
    handles.Curve(2) = plot(handles.Fj(1,:),'r');
     
    ...
     
    delete(handles.Curve(2));
    - Attribuer un Tag à chaque courbe et la retrouver à l'aide de FINDOBJ:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    axes(handles.axes1);
    plot(handles.Ei(1,:), 'Tag', 'Curve1');
    hold on
    plot(handles.Fj(1,:),'r', 'Tag', 'Curve2');
     
    ...
     
    delete(findobj('Tag', 'Curve2'));
    Personnellement, je préfère la première solution...

    Bonne apm,
    Duf

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 41
    Par défaut
    Super ça fonctionne, merci beaucoup !

    Faudrait vraiment que je me mette dans la tête que Matlab est assez orienté objet

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

Discussions similaires

  1. Problèmes dans la manipulation de l'objet "axes"
    Par Bloodista dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 08/06/2009, 18h00
  2. [Débutant] afficher image jpg dans l'objet axes du GUI
    Par tchabalabala dans le forum Interfaces Graphiques
    Réponses: 10
    Dernier message: 30/04/2009, 16h07
  3. Plusieur axes dans mon gui, pb avec hold on
    Par PaM... dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 26/03/2009, 17h02
  4. Afficher la console MATLAB dans un objet Axes ?
    Par Truth dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 21/06/2008, 12h19
  5. tracer courbe dans objet axes
    Par chris069 dans le forum Interfaces Graphiques
    Réponses: 9
    Dernier message: 11/06/2008, 20h16

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