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 :

Modifier une figure


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 21
    Par défaut Modifier une figure
    bonjour,

    J'ai une variable qui varie dans le temps, et j'aimerais l'afficher en temps reel dans une figure. Le probleme est que je n'arive pas a changer un graph sans ouvrir une nouvelle fenetre...
    Sa doit surement pas etre tres complique, mais si quelqun pouvait m'aider a renouveler l'affichage d'une figure sa me rendrais bien service!

    Merci ciao

  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
    Tu parles d'afficher une variable et puis d'un graphe, je ne vois pas bien ce que tu veux.
    Regardes déjà si la fonction HOLD ON peut correspondre à ton souhait et sinon montres-nous ton code.

  3. #3
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 21
    Par défaut
    Bonjour,

    Ma variable est un grand vecteur que j'affiche sous forme d'un graph.
    Le probleme est qu'avec la commande 'hold on' ( Ou 'hold off' pour mon cas), le nouveau graph s'affiche dans la fenetre qui est le plus en avant. Je voudrais pouvoir choisir la fenetre dans laquelle il apparait.

    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
    Donc tu as plusieurs fenêtres d'ouvertes et tu souhaites faire le tracé dans une fenêtre spécifique ?
    Pour cela il faut que quelque part tu aies conservé le handle des axes dans lesquels tu vas faire le tracé pour l'utiliser comme paramètre de la fonction PLOT (ou autre fonction de tracé).
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    h1=figure('units','normalized','position',[0 0.1 0.5 0.5]);
    ha=axes('Parent',h1);
    h2=figure('units','normalized','position',[0.5 0.1 0.5 0.5]);
    x=0:10;
    for k=1:3
        figure(h2);%rend l'autre figure courante
        pause(1);
        plot(ha,x,k*x);%dessine dans les "bons" axes
    end

  5. #5
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 21
    Par défaut
    Merci pour ton aide, j'affiche maintenant mes nouveaux graphs dans la bonne fennetre.
    Le probleme est que la fenetre dans laquelle je fais mon nouveau trace se retrouve en avant.
    Je m'explique... J'ai plusieurs figures qui doivent afficher en continue le graph representant la sortie de differents blocs simulink. J'ai egalement un GUI qui permet de parametrer mon model simulink. Ces fenetres peuvent etre toutes ouvertes en meme temps.
    Il y a t'il une facon de renouveler le trace de mes figures sans les mettre en avant?

  6. #6
    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
    Citation Envoyé par laurent12 Voir le message
    Il y a t'il une facon de renouveler le trace de mes figures sans les mettre en avant?
    Pas vraiment je pense.
    2 contournements :
    - soit tu ne veux carrément pas les voir : tu mets ta figure avec la propriété Visible à off
    - tu veux que ce soit une autre fenêtre qui soit devant : tu conserves son handle et juste après le plot tu utilises la commande FIGURE avec le handle de la fenêtre (voir comment j'ai fait dans mon exemple : je mets la figure h2 en fenêtre courante avec de tracé : toi tu veux faire l'inverse)

  7. #7
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 21
    Par défaut
    Mais si, c'est possible!

    Make the figure h current, but do not change its visibility
    or stacking with respect to other figures:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(0,'CurrentFigure',h)

Discussions similaires

  1. Modifier une figure en temps réel
    Par xanxus dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 17/04/2014, 11h43
  2. comment modifier l'echelle d'une figure
    Par fabricen26 dans le forum R
    Réponses: 1
    Dernier message: 21/01/2013, 09h23
  3. [GMF] Modifier une figure avec un EditPart
    Par deathness dans le forum Eclipse Modeling
    Réponses: 2
    Dernier message: 11/01/2013, 13h05
  4. Récupérer des valeurs x et y d'une figure et la modifier
    Par travaildure dans le forum MATLAB
    Réponses: 8
    Dernier message: 06/07/2012, 10h44
  5. Modifier le titre d'une Figure
    Par saih_tam dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 22/05/2008, 10h46

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