change color intensity of rectangles made using matrix

2 visualizzazioni (ultimi 30 giorni)
Hi, Can anybody help me understand the concept of color intensity in the following : I have 2 rectangles of black color. I want to give an intensity of 100 to one of them and 300 to the other one. BUt i want them to remain in the grayscale (they should not be colored but should remain between white and black). Is there a scale which matlab uses for such thing ? Is 256 taken as black or some other value ? I am quiet confused.

Risposta accettata

KSSV
KSSV il 4 Mar 2016
Get the color coding from the link: http://www.rapidtables.com/web/color/RGB_Color.htm
% first rectangle
x1 = [0 1/2 1/2 0 0];
y1 = [0 0 1 1 0] ;
% Second rectangle
x2 = [1/2 1 1 1/2 1/2] ;
y2 = [0 0 1 1 0] ;
% fill colors
fill(x1,y1,[51,51,0]/256)
hold on
fill(x2,y2,[0,51,0]/256)
  2 Commenti
Anvinder  Singh
Anvinder Singh il 4 Mar 2016
Thanks Dr. Siva. Does % first rectangle x1 = [0 1/2 1/2 0 0]; y1 = [0 0 1 1 0] ;" refer to the location of the rectangle coordinates ? Also, in fill(x1,y1,[51,51,0]/256) what does 51 refer to ?(red and green intensity, blue intensity is zero ?)
KSSV
KSSV il 4 Mar 2016
Hey Anvinder
Yes (x1,y1) refer to the locations of the rectangle. [51,51,0]/256 stand for respective [R,G,B] values. You may check the link for other color variations.
Ps: If you find it useful, don't forget to accept the answer.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Line Plots in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by