Getting colors using RGB values w/ scatter3

I am trying to get grey colored plot points on my 3D scatter plot, I am unfamiliar with scatter3. From the error messages I am getting using the conventional method (on a regular plot, shown below) - I am assuming there should be an established color vector.
This is what I have currently
scatter3(X,Y,Z,'filled', c, [17 17 17]);

 채택된 답변

Adam Danz
Adam Danz 2019년 7월 16일
편집: Adam Danz 2019년 7월 16일

2 개 추천

rgb triplets are normalized between 0:1
To convert from decimal code, divide by 255.
[17,17,17]./255
% equals
[ 0.066667 0.066667 0.066667]
The color gray is
% RGP TRIPLE %CSS3 proposed standard name: https://www.w3.org/TR/css-color-3/
[0.5 0.5 0.5] %gray
[0.82422 0.82422 0.82422] %light gray
[0.75 0.75 0.75] %silver
[ 0.66016 0.66016 0.66016] %dark gray
[0.14844 0.14844 0.14844] %mine shaft
[ 0.4375 0.5 0.5625] %slate gray
See the rgb() function on the file exchange for RGB triplets to many different colors.
To apply that to scatter3; here's how to color all points gray and filled.
scatter3(x,y,z,[],[.5,.5,.5],'filled')

댓글 수: 4

Thanks Adam,
When I am including this in the scatter3 code, what would the syntax be?
I currently have, but it is incorrect
scatter3(X,Y,Z,'filled', 'Color', [0.5 0.5 0.5] );
Adam Danz
Adam Danz 2019년 7월 16일
편집: Adam Danz 2019년 7월 16일
See this example
scatter3(x,y,z,[],c)
c is the matrix of rgb triplets. If you want all points to be the same color and filled,
scatter3(x,y,z,[],[.5,.5,.5],'filled')
Hans123
Hans123 2019년 7월 16일
works perfectly.
thanks for the link too, really appreciate it
Adam Danz
Adam Danz 2019년 7월 16일
Glad I could help!

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Axis Labels에 대해 자세히 알아보기

태그

질문:

2019년 7월 16일

댓글:

2019년 7월 16일

Community Treasure Hunt

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

Start Hunting!

Translated by