Filling in a polygon
5 views (last 30 days)
Show older comments
x8=[0 5 1 2.5 5];
y8=[2 2 5 0 5];
figure(7)
plot(x8,y8)
fill(x8,y8,'Red')
I used the above in the hopes of having a (red) filled polygon. Instead, triangle sections in the corners are filled, but not the entire polygon. Any advice so as to fill the entire polygon?
0 Comments
Answers (1)
Stephan
on 18 Mar 2019
Edited: Stephan
on 18 Mar 2019
Hi,
it depends on the order you enter the single points. See this:
x8=[0, 2, 2.5, 3.5, 5, 4, 5, 3, 1, 1.5];
y8=[2, 2, 0, 2, 2, 3, 5, 3.5, 5, 3];
figure(7)
plot(x8,y8)
fill(x8,y8,'Red')
It starts at the first point P1(0,2) and goes counter-clockwise through the figure. Everytime there is a change of direction, the corresponding coordinates are entered.
Result is:
Best regards
Stephan
0 Comments
See Also
Categories
Find more on Data Exploration in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!