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 :

Creer un colorbar avec des intervalles differents


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 13
    Par défaut Creer un colorbar avec des intervalles differents
    Bonjour A tous,

    J ai un problème actuellement sur une de mes figures.
    Je suis entrain de faire un contourf de données continues bornées entre [0,500];

    Par defaut, quand j utilise colormap (par exemple colormap(jet(10))) 10 groupe sont créer. C'est groupe possèdent un intervalles fixe tel que : 0:50:500 (soit 10 groupes) et chaque groupes possèdent sa propre couleur.

    Cependant j aimerais pouvoir créer un contourf avec des intervalles différents, du type: 0:10:50 puis 50:50:100 et enfin 100:100:500
    soit [0 10 20 30 40 50 100 200 300 400 500];

    Pourriez vous me dire comment faire ?
    Je vous en remercie d'avance

  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
    Le plus simple consiste à normaliser les données à tracer par plage de valeur.

    Donc ramener ta plage de valeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [0 10 20 30 40 50 100 200 300 400 500]
    à

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [0 1 2 3 4 5 6 7 8 9 10]
    Donc il faut procéder comme ceci pour chaque valeur :

    Pour les valeurs comprises entre 0 et 50, il suffit de faire :
    Pour les valeurs comprises entre 50 et 100, il suffit de faire :
    Et pour les valeurs comprises entre 100 et 500, il suffit de faire :
    Les valeurs obtenues seront donc toutes comprises entre 0 et 10.

    Il faudra éventuellement ensuite maquiller les labels de la barre créée par COLORBAR pour faire correspondre les les deux échelle

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 13
    Par défaut
    Merci très bonne suggestion ..

    à faire ça en passant par la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    edges= [0 10 20 30 40 50 100 200 300 400 500] ;
    [n,b]=histc(X,edges);
    countourf(X,Y,b)
    puis faire comme tu disais une bidouille sur le colorbar

    Cela te parait bien ?? car cela reste dans ton idée

  4. #4
    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
    C'est vrai que ce serait plus élégant avec HISTC

Discussions similaires

  1. Réponses: 5
    Dernier message: 16/01/2009, 11h21
  2. Creer une DLL avec des icônes
    Par Larion dans le forum C++Builder
    Réponses: 5
    Dernier message: 13/03/2005, 18h28
  3. [Javascript] Afficher du texte avec des intervalles
    Par Invité4 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/01/2005, 22h29
  4. Creer une requete avec des LEFT JOIN et des GRO
    Par donbuz dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/09/2004, 16h53
  5. [MFC] creer une liste avec des check????
    Par ginounet dans le forum MFC
    Réponses: 4
    Dernier message: 16/06/2004, 12h47

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