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

MATLAB Discussion :

[plotyy] Gestion parent/enfants


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Juin 2011
    Messages : 23
    Par défaut [plotyy] Gestion parent/enfants
    Bonjour

    Imaginons un graphe avec deux axes en ordonnées, avec 2 courbes relatives au premier, et 1 au second. Cela donnerait quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    plotyy(x,[y1;y2],x,y3,'plot','plot')
    Le problème vient pour gérer individuellement les courbes y1(x) et y2(x), par exemple, pour modifier les marqueurs, l'épaisseur de traits etc.

    Pour pouvoir agir sur les données du graphe, la commande devient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [haxes,curv1,curv2] = plotyy(x,[y1;y2],x,y3,'plot','plot')
    Mais comment manipuler l'objet curv1 pour par exemple, changer les marqueurs de ces courbes ?

    Merci pour votre aide !

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    La variable curv1 est un simple tableau d'identifiants.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [haxes,curv1,curv2] = plotyy(1:5,rand(2,5),1:5,rand(1,5)*10,'plot','plot');
     
    set(curv1(1),'marker','*')
    set(curv1(2),'marker','o')

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Juin 2011
    Messages : 23
    Par défaut
    Tout simplement... bien vu !

    Merci beaucoup, je comprends mieux comment se passe l'indexation maintenant !

  4. #4
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Juin 2011
    Messages : 23
    Par défaut
    Allez, même question sur l'indexation avec une situation plus complexe. Imaginons deux abscisses différentes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [haxes,curv1,curv2] = plotyy([x1;x2],[y1;y2],x3,y3,'plot','plot')
    Je n'arrive pas à comprendre l'indexation dans ce cas là pour travailler individuellement les courbes y1(x) et y2(x2)...

    Encore un coup de pouce svp !

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

    Regarde bien la documentation:
    Citation Envoyé par doc plot
    plot(X1,Y1,...,Xn,Yn) plots each vector Yn versus vector Xn [...] If Xn or Yn are matrices, they must be 2-D and the same size, and the columns of Yn are plotted against the columns of Xn.
    Avec la syntaxe [x1;x2],[y1;y2] les couples (x1,y1) et (x2,y2) sont des lignes et non colonnes.

  6. #6
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Juin 2011
    Messages : 23
    Par défaut
    Désolé mais je vois pas trop ce que cela change : si les inputs sont des vecteurs lignes, on met ";" et si ce sont des vecteurs colonnes ",". Non ?

    Ces deux configurations fonctionnent pour tracer et gérer yn(x). On récupère dans "curv1" un vecteur à n entrées. Et donc pour la gestion des n courbes de l'axe des ordonées n°1 ==> curv1(n)

    Mais quand j'essaie avec yn(xn), la sortie "curv1" prend une dimensions 1x1...

    Je ne sais donc pas comment faire pour pouvoir gérer indépendamment chacun des yn(xn)

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

Discussions similaires

  1. Treeview : gestion parent/enfant
    Par Masmeta dans le forum Windows Forms
    Réponses: 1
    Dernier message: 22/12/2010, 21h52
  2. Problème requête parent/enfant
    Par Bobtop dans le forum Requêtes
    Réponses: 2
    Dernier message: 30/05/2006, 13h07
  3. [.Net] Echange formulaire parents enfants
    Par Arnaud Malabeux dans le forum C++/CLI
    Réponses: 4
    Dernier message: 15/05/2006, 07h59
  4. [.net] Fenêtres parent/enfant
    Par akrodev dans le forum MFC
    Réponses: 1
    Dernier message: 14/04/2006, 23h54
  5. [VB.NET] Problème liste Parent-Enfant dans DataGrid
    Par vonbier dans le forum ASP.NET
    Réponses: 7
    Dernier message: 27/01/2005, 08h53

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