How do I plot rectangles with filled color on a 2D plot?

Hi all,
Seeking helps from esteemed Matlab users/experts.
I need help on how to plot rectangles with filled color on a cartesian coordinate (2D) plot. Please see attached figure below the expected plot I am looking forward to.
Regards,
Taufiq

3 Comments

Hi all, I think I have found the answer by further googling/refining the question.
In case others have similar question, below is the syntax from the Matlab's documentation itself.
You might want to have a look at the fill command as well - a bit more versatile
Thank you @David Fletcher 😊 for recommending an alternative to rectangle method, which looks me to a little bit more simple and more flexible as you said

Sign in to comment.

 Accepted Answer

Read about fill, patch. You need to have coordinates of the vertices.
Example:
% Vertices of rectangle
P = [0 0 ;0 1; 1 1; 1 0] ;
patch(P(:,1),P(:,2),'r','EdgeColor','k')

1 Comment

Thank you @KSSV for recommending an alternative method to rectangle i.e. patch. As suggested by @David Fletcher earlier, now I know at least these are 3 methods I could use to accomplish my objective:
Truly appreciate it guys 😊

Sign in to comment.

More Answers (0)

Asked:

on 17 May 2021

Commented:

on 17 May 2021

Community Treasure Hunt

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

Start Hunting!