필터 지우기
필터 지우기

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

조회 수: 13 (최근 30일)
Abhay Aradhya
Abhay Aradhya 2017년 6월 7일
댓글: Walter Roberson 2017년 6월 7일
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.!!

채택된 답변

KSSV
KSSV 2017년 6월 7일
편집: KSSV 2017년 6월 7일
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
Abhay Aradhya
Abhay Aradhya 2017년 6월 7일
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

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Walter Roberson
Walter Roberson 2017년 6월 7일
Cdatamapping defaults to scaled. You end up about 1/4 of the way through the color map.
  댓글 수: 2
Abhay Aradhya
Abhay Aradhya 2017년 6월 7일
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 2017년 6월 7일
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.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Lighting, Transparency, and Shading에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by