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 :

Polar et color


Sujet :

MATLAB

  1. #1
    Membre du Club Avatar de legreg2
    Profil pro
    Inscrit en
    septembre 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Aube (Champagne Ardenne)

    Informations forums :
    Inscription : septembre 2007
    Messages : 61
    Points : 68
    Points
    68
    Par défaut Polar et color
    Je ne suis peut-être pas complètement réveillé, mais je n'arrive pas à rentrer des argument comme "color" ou "linestyle" dans une fonction polar...

    Exemple (j'ai simplifié un max!!!!)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    th=linspace(0,2*pi,100);
    am=sin(th);
    polar(th,am,'color','r')
    La seule chose qui marche est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    th=linspace(0,2*pi,100);
    am=sin(th);
    polar(th,am,'r')
    Or ce que j'aurais besoin, c'est de spécifier la couleur à l'aide des valeurs RGB (donc pas possible dans ce cas)...

    J'suis pas réveillé, c'est un bug, ou ces arguments ne sont pas disponible sous matlab ?????

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance en conception mécanique et prototypage
    Inscrit en
    novembre 2006
    Messages
    20 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance en conception mécanique et prototypage

    Informations forums :
    Inscription : novembre 2006
    Messages : 20 137
    Points : 53 284
    Points
    53 284
    Par défaut
    Essaie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    th=linspace(0,2*pi,100);
    am=sin(th);
    h=polar(th,am); 
    set(h,'color',[1 1 0])
    Ingénieur indépendant en conception mécanique et prototypage :
    • conception mécanique 3D (Autodesk Fusion 360)
    • impression 3D (Ultimaker)
    • développement informatique (MATLAB, Python, C)
    • programmation de microcontrôleur (Microchip PIC)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  3. #3
    Membre du Club Avatar de legreg2
    Profil pro
    Inscrit en
    septembre 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Aube (Champagne Ardenne)

    Informations forums :
    Inscription : septembre 2007
    Messages : 61
    Points : 68
    Points
    68
    Par défaut
    Nikel

    C'était moi, je ne suis pas très réveillé...
    J'ai tellement l'habitude d'intégrer la couleur à plot directement, que j'en ai oublié la fonction "set"...

    Merci beaucoup...

  4. #4
    Membre du Club Avatar de legreg2
    Profil pro
    Inscrit en
    septembre 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Aube (Champagne Ardenne)

    Informations forums :
    Inscription : septembre 2007
    Messages : 61
    Points : 68
    Points
    68
    Par défaut C'est encore moi
    J'ai un autre petit problème avec polar

    Voila le problème (version simple) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    th=linspace(0,2*pi,100);
    am=sin(th);
    polar(th,am);
    hold on
    polar(th,2*am);
    Une de mes courbes (la seconde) sort de la zone, pour cela j'ajoute :

    Mais le problème, c'est que les axes polaires n'ont pas suivi... la courbe reste dans la zone grise...

    Je peut récupérer le max de mes figures, j'ai essayé avec xlim,ylim, mais ça n'a rien donné.

    Merci

  5. #5
    Expert éminent sénior
    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
    Points : 14 663
    Points
    14 663
    Par défaut
    Essaye plutôt :(enfin en tout cas avec ton exemple chez moi ça marche)
    Règles du Forum

    Adepte de la maïeutique

  6. #6
    Membre du Club Avatar de legreg2
    Profil pro
    Inscrit en
    septembre 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Aube (Champagne Ardenne)

    Informations forums :
    Inscription : septembre 2007
    Messages : 61
    Points : 68
    Points
    68
    Par défaut
    Euhh.....pas chez moi

    La courbe est toujours dans la zone grise (=> je ne peux pas lire les valeurs)...

    C'est exactement pareil que


  7. #7
    Expert éminent sénior
    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
    Points : 14 663
    Points
    14 663
    Par défaut
    Pardon je n'avais pas bien compris.
    En recherchant sur le Forum on s'aperçoit que la fonction POLAR n'est pas forcément très ... flexible.
    Je ne suis pas sure que tu puisses faire ce que tu souhaites.
    Essaye de voir dans le FEX : Advanced Polar Plots
    (il y en avait une bien mmpolar, mais il semble qu'elle ait disparu du FEX )
    Règles du Forum

    Adepte de la maïeutique

  8. #8
    Membre du Club Avatar de legreg2
    Profil pro
    Inscrit en
    septembre 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Aube (Champagne Ardenne)

    Informations forums :
    Inscription : septembre 2007
    Messages : 61
    Points : 68
    Points
    68
    Par défaut
    Ok merci je regarde, mais c'est vrai que ça n'a pas l'air super flexible...

    et mmpolar a bien disparu (et oui, j'ai fait des recherche sur le forum...)

  9. #9
    Membre du Club Avatar de legreg2
    Profil pro
    Inscrit en
    septembre 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Aube (Champagne Ardenne)

    Informations forums :
    Inscription : septembre 2007
    Messages : 61
    Points : 68
    Points
    68
    Par défaut
    Advanced Polar Plots a l'air bien, mais compliqué, et pas transposable immédiatement.

    Finalement, j'ai réussit. Attention, méthode complètement tordu (à ne pas montrer aux enfants...) :

    1. Je repère le max de toutes mes courbes = mamax
    2. Je trace quelque chose dans le genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    th=linspace(0,2*pi,10)
    h=polar(th,mamax*sin(th))
    3. Subtilité, je "gomme" h :
    4. Voila un cadre parfait pour mes autres courbes : je maintient ce cadre avec
    et voila...

    Vive le codage

    Merci à tous, vous m'avez bien aidé à avancer.

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

Discussions similaires

  1. Coloration syntaxique
    Par _-Sky-_ dans le forum Composants
    Réponses: 4
    Dernier message: 03/01/2004, 21h58
  2. [windows] recherche outils coloration syntax. pour -> htm
    Par hpfx dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 02/10/2003, 01h52
  3. Coloration syntaxique ASM dans un RichEdit
    Par Crick dans le forum Composants VCL
    Réponses: 5
    Dernier message: 20/12/2002, 01h53
  4. TObject->Color et composantes RGB
    Par Flo. dans le forum C++Builder
    Réponses: 10
    Dernier message: 14/06/2002, 17h07
  5. [Kylix] Memo color
    Par Metal3d dans le forum EDI
    Réponses: 1
    Dernier message: 21/05/2002, 17h12

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