Azzera filtri
Azzera filtri

I would like to make a rectangle, x goes from 0 to o.1, 0.2, 0,3....etc and fill the rectangle with different colors? what is the best possible approach for this ? thank you

3 visualizzazioni (ultimi 30 giorni)
I would like to make a rectangle, x goes from 0 to o.1, 0.2, 0,3....etc and fill the rectangle with different colors? what is the best possible approach for this ? , x represents a depth and at each depth I should asgin adifferent color. Please see example attached. Thank you.

Risposta accettata

Geoff Hayes
Geoff Hayes il 18 Mar 2022
@Zahir Elharith Mohammedelamein Ahmed - consider using rectangle to create multiple rectangles side-by-side. You can set the colour for each. For example,
rectangle('Position',[0,0,5,1],'FaceColor','b');
rectangle('Position',[5,0,3,1],'FaceColor', [0.5 0.5 0.1]);
xlim([-2 10])
ylim([-5 5])
The above code creates two rectangles of the same height but different lengths and colours.
  2 Commenti
Zahir Elharith Mohammedelamein Ahmed
Thank you very much. one more thing I forgot to mention is: what should I do if I want to make a for loop sayin if the number was (1) for example the rectangle should be colored blue...and so on..
Geoff Hayes
Geoff Hayes il 18 Mar 2022
You could try something like
myNumber = 1;
rectColor = '';
if myNumber == 1
rectColor = 'b';
end
rectangle('Position',[0,0,5,1],'FaceColor', rectColor);

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by