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 :

Plot - Interface


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut Plot - Interface
    Bonjour,

    j'ai réalisé une interface Matlab contenant un axe.
    Sur cet axe, je fais un plot.

    Comment faire en sorte que, quand je clique sur ce plot, il (ou une copie) s'affiche sur une autre fenêtre plot normale de Matlab ?

    Merci

  2. #2
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Par défaut
    voilà en tout cas comment le faire en ligne de commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    figure, plot(1,10)
    set(0,'showhiddenhandles','on') 
    h = findobj(gcf,'type','axes')
    f1 = figure
    s = copyobj(h,f1)

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 39
    Par défaut
    Tu ajoutes un callback à ton objet axes.
    Dans celui-ci, tu lance exactement le meme code de tracer sauf qu'au lieu d'utiliser axes(ton objet axes) par figure.
    Je te conseille de mettre le code de tracer dans une fonction demandant pour argument entre autre, le handle de sortie (axes(ton objet axes) ou ce que renvoie la commande figure).
    Suis-je assez clair ?

  4. #4
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut
    desoler DenisLorain j etais pas la donc je viens de prendre ton message

    mais a vrai dire j ai pas trop compris

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 39
    Par défaut
    Ce que je veux dire, c'est que tu dois mettre d'abord ton code qui trace des courbes dans une fonction qui prendra pour argument toutes les variables nécessaires au tracer (par exemple param1, param2, etc ...), puis tu ajoutes un handles indiquant l'endroit ou Matlab doit tracer les choses. Cet handles sera par exemple un axes(qqch) si tu traces dans ton interface graphique ou ce que tu renvoies la fonction figure.

    afficher dans ton interface
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    h=axes(handles.mon_plot)
    tafonction(param1,param2, ...,h )
    afficher dans une nouvelle figure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    h= figure;
    tafonction(param1,param2, ..., h)
    Ensuite si tu veux que ton tracer apparait dans une nouvelle fenetre en cliquant sur le graph de ton interface, tu ajoutes un Callback a ton composant graphique dans lequel tu traces.
    Dans ce callback, tu as juste a mettre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    h= figure;
    tafonction(param1,param2, ..., h)
    en t'assurant que les parametres de ta fonction, i.e. les données à tracer, son bien accessibles.

    Est-ce plus clair ?

Discussions similaires

  1. [Débutant] fixer les axes d'un plot sur une interface GUI
    Par benoit_gyf dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 11/06/2014, 21h45
  2. interface : plot + slider
    Par Gébix dans le forum MATLAB
    Réponses: 0
    Dernier message: 06/03/2011, 15h04
  3. plot temps réel dans une interface GUIDE
    Par ZeMike dans le forum Interfaces Graphiques
    Réponses: 6
    Dernier message: 12/12/2009, 17h25
  4. [VB6] [Interface] Horloge 7 segments
    Par selenay dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 07/10/2002, 16h15
  5. interface utilisateur avec OpenGL
    Par demis20 dans le forum OpenGL
    Réponses: 6
    Dernier message: 03/10/2002, 12h27

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