Effacer les filtres
Effacer les filtres

How do I translate RGB color to a color on my patch Object?

13 vues (au cours des 30 derniers jours)
Abhay Aradhya
Abhay Aradhya le 7 Juin 2017
Commenté : Walter Roberson le 7 Juin 2017
X = [0 0 5; 0 0 5; 4 4 9];
Y = [0 4 0; 3 7 3; 0 4 0];
C = [0; .2422; 1];
figure
patch(X,Y,C);
Can anyone please help me find out how this value "0.2422" translates to its corresponding RGB value.
Matlab Documentation (" https://www.mathworks.com/help/matlab/creating_plots/how-patch-data-relates-to-a-colormap.html ") is not of much use in this directtion as well.!!

Réponse acceptée

KSSV
KSSV le 7 Juin 2017
Modifié(e) : KSSV le 7 Juin 2017
X = [0 0 5; 0 0 5; 4 4 9];
Y = [0 4 0; 3 7 3; 0 4 0];
figure
mycolor = 'r' ; % you can use 'r','b','g','c','m','k', etc..
patch(X,Y,mycolor);
  1 commentaire
Abhay Aradhya
Abhay Aradhya le 7 Juin 2017
Thank you that worked. But I wanted the RBG values to the color being put in.
X = [0 0 5; 0 0 5; 4 4 9];
Y = [0 4 0; 3 7 3; 0 4 0];
figure
mycolor = [1 0.76 0]
patch(X,Y,mycolor);
This did the tric

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
Walter Roberson le 7 Juin 2017
Cdatamapping defaults to scaled. You end up about 1/4 of the way through the color map.
  2 commentaires
Abhay Aradhya
Abhay Aradhya le 7 Juin 2017
Walter found a way to get it done
X = [0 0 5; 0 0 5; 4 4 9];
Y = [0 4 0; 3 7 3; 0 4 0];
figure
mycolor = [1 0.76 0]
patch(X,Y,mycolor);
This will assign the same color to all the triangles in this case. If you need to assign different colors then just pass the "patch" line through a loop and assign different colors to it. You could make a array of colors if that helps and loop it through.
Walter Roberson
Walter Roberson le 7 Juin 2017
This is a different question than what you asked. You were asking how MATLAB determined which color got plotted given a particular data value, not how to force a particular face or edge to be a particular color.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Lighting, Transparency, and Shading dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by