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 :

[plot] marker shape par défaut


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [plot] marker shape par défaut
    Bonjour,

    Je souhaiterais changer les types de marqueurs dans mes plots en fonction de la valeur d'une certaine colonne d'un vecteur (ex la 8e).

    Par exemple, prenons le vecteur A tel que A soit n*m. Je voudrais arriver à quelque chose du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for i=1:n
        if A(i,8)==1
            les points du plot sont des ronds
        else
            les points du plot sont des losanges
        end
    end
    Je ne crois pas que cela soit possible : pouvez-vous confirmer ou infirmer ?

    Merci !
    Dernière modification par Invité ; 18/07/2011 à 21h24.

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

    Cela est tout à fait possible:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    h = plot(...)
    set(h,'Marker','o') % rond
    set(h,'Marker','d') % losange

  3. #3
    Invité
    Invité(e)
    Par défaut
    Désolée, je me suis mal exprimée. J'ai beaucoup de plots à faire et beaucoup de matrices (A, B, C ...). Donc ce que je voudrais en réalité est dire au début

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    pour la ligne i d'une matrice quelle qu'elle soit, si la colonne 8 vaut 1
        le point du plot correspondant à cette donnée est un rond
    sinon
        le point du plot correspondant à cette donnée est un losange
    Puis faire mes boucles de plots (dans lesquels la condition précédente est toujours respectée, c'est à dire que les plots sont des nuages de points ronds ou losangiques - dans chaque plot, il y a à la fois des ronds et des losanges) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    for i=1:6
        plot(A(:,1),A(:,2))
    end
    for i=3:12
        plot(B(:,1),B(:,2))
    end
    ...
    for i=17:n
        plot(Z(:,1),Z(:,2))
    end
    Mon problème est plus clair ainsi ?
    Dernière modification par Invité ; 19/07/2011 à 08h14.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bon, eh bien ça semble impossible on dirait ... N'hésitez pas à répondre si vous avez une idée. Je continue à chercher de mon côté.

  5. #5
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Bonjour,

    si j'ai bien compris, c'est la recherche des indices de tes matrices pour lesquelles la colonnes 8 vaut 1 ou non qui te pose un problème? Il suffit de faire une recherche à l'aide de la fonction find :
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Ce qui me pose réellement problème, c'est plutôt le fait d'assigner la forme ronde aux indices trouvés grâce à find.

    Je rappelle que je ne veux pas faire cette assignation quand je plot, parce que je ne veux pas rajouter une boucle conditionnelle par plot (écriture lourde).
    De plus et avant tout, je voudrais appliquer cette condition (écrite dans le main) à plusieurs fonctions (appelées par ce main).

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

Discussions similaires

  1. Unique + valeur par défaut
    Par ketalie dans le forum Outils
    Réponses: 4
    Dernier message: 02/07/2003, 15h29
  2. [TListBox] Selection par défaut
    Par Nuts07 dans le forum Composants VCL
    Réponses: 8
    Dernier message: 12/05/2003, 10h00
  3. Couleur de sélection par défaut
    Par sicard_51 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 20/04/2003, 23h35
  4. [SWING][FONT] choisir la police par défaut
    Par narmataru dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 21/02/2003, 10h35
  5. Retour au mode texte par défaut
    Par coca dans le forum x86 16-bits
    Réponses: 6
    Dernier message: 12/12/2002, 17h22

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