![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/208982/image.png)
Filling in a polygon
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Stephan
am 18 Mär. 2019
Bearbeitet: Stephan
am 18 Mär. 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:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/208982/image.png)
Best regards
Stephan
0 Kommentare
Siehe auch
Kategorien
Mehr zu Data Exploration finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!