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 :

Attribuer des couleurs à une plage de valeurs [Débutant]


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 53
    Points : 38
    Points
    38
    Par défaut Attribuer des couleurs à une plage de valeurs
    Bonjour, je cherche à faire une représentation en 3D d'un bathymétrie (X,Y,Z) avec la vague en plus.
    Pour cela j'ai créé un code avec surf mais je voulais bien différencier les couleurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    f=figure
    grid
    temps = size(H_model,1) ; % taille de la première dimension des matrices résultats
    for t=1:temps
        Sl_tps=squeeze(Sl(t,:,:));
        z_tps =squeeze(zb(t,:,:));
        surf(x_model,y_model,Sl_tps,'FaceColor','blue','EdgeColor','None');
        hold on 
        surf(x_model,y_model,z_tps);
        hold off
        title('Modélisation de la plage')
        xlabel('x (m)')
        ylabel('y (m)')
        zlabel ('z (m NGF)')
        % Délimiter zone si nécéssaire
        ck=get(f,'currentkey');
    %     if strcmp (ck,'space')
    %         pause       % Permet de stopper en cours en appuyant sur espace
    %                       ou arret en appuyant sur une autre touche
    %     end
    pause (0.1)  % Temps entre chaque succession d'image
    end
    Problème : dans le surf avec x,y,z, je n'ai pas attribué de couleur car j'aimerais dire "noir pour plage de valeur de -20 à -10" par exemple, "-10 à -5 en bleu clair", "-5 à 0 en jaune" par exemple.

    Si vous savez comment faire pour faire ce genre de manipulation, je vous 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 302
    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 302
    Points : 53 166
    Points
    53 166
    Par défaut
    Un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [x, y] = meshgrid(-3:0.1:3);
     
    z = -(x.^2+y.^2);
     
    c = (z<=-10)*1 + (z>-10 & z<=-5)*2 + (z>-5)*3;
     
    figure
    colormap([0 0 0 ; 0.3 0.75 0.9 ; 1 1 0])
    surf(x, y, z, c)
    Images attachées Images attachées  
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « 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
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 53
    Points : 38
    Points
    38
    Par défaut
    Ok je vois à chaque fois je dois créer une matrice pour choisir les couleurs dans la colormap ...

    Pas spécialement pratiques car quand je ferai d'autres simulations je n'aurais peut être pas les mêmes valeurs mais je prend !

    Merci pour la solution !

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 11/12/2013, 11h20
  2. [XL-2003] recherche dans une plage de valeur
    Par sallemel dans le forum Excel
    Réponses: 2
    Dernier message: 06/11/2010, 17h33
  3. Réponses: 4
    Dernier message: 25/05/2010, 20h55
  4. [Batch] Attribuer une plage de valeurs à une variable ?
    Par Arthryn dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 24/03/2010, 13h04
  5. Recherche des bornes de plages de valeurs consécutives
    Par elsuket dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 01/12/2009, 10h21

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