Bonjour,
Voici mon problème, j'ai un maillage X,Y défini par les coordonnées réelles au centres Xvect( : ), Yvect( : ) de taille différente.
J'ai une matrice Zmat de dimensions [ size(Xvect), size(Yvect) ] correpondant aux valeurs à tracer.
Je souhaite tracer le champ 2D correspondant à Zmat dans la grille de coordonnées Xvect,Yvect et SURTOUT utiliser une échelle de couleur à valeur fixe entre 0. et 100.
J'utilise :
Or je me suis rendu compte que grayplot trace en utilisant comme échelle de couleur les bornes min(Zmat) et max(Zmat) et sans se préoccuper de colorbar.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 graph=gcf() graph.color_map=jetcolormap(64) colorbar(0.,100.) grayplot(Xvect,Yvect,Zmat,strf="134",rect[0.,-2.,5.,4.]);
Par exemple, si je remplace colorbar(0.,100.) par colorbar(0.,1000.) le tracé grayplot est inchangé or les couleurs associées aux valeurs devrait être différentes...
Le tracé est uniquement cohérent avec la colorbar si je définit colorbar(min(Zmat),max(Zmat)) mais du coup pour chaque matrice Zmat que je traite l'echelle de couleur change... or je souhaite fixer cette légende de couleur à des valeurs constantes.
Quelqu'un pourrait il combler mon manque de connaissance ? Comment faire pour imposer une valeur min et max au gradient de couleur (et ce de manière indépendante de Zmat) avec grayplot ?
Par avance merci
- J'ai par ailleurs essayé Sgrayplot qui dispose de l'attribut zminmax, ça marche mais je ne veux pas lisser le champ, je souhaite une représentation en damier.
- J'ai également vu que matplot permet d'afficher une matrice mais mes Xvect et Yvect ne sont pas des entiers et le maillage est non régulier (taille des carré définis par les intervals Xvect/Yvect non toujours égaux).
Merci
Partager