Plot a polygon without intersection
11 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
skinny pete
am 18 Mai 2019
Bearbeitet: skinny pete
am 18 Mai 2019
Hi everyone I have the matrix below and 1st row refers x-coordinates and 2nd row refers y-coordinates. When I plot it, I get the polygon that I do not want with several intersections due to array of the elements in the out matrix. You can see in the figure below. So, How can I arrange of the elements' array of this matrix to get smooth polygon. For example, the points should be in this aray (1,4) , (2,4) , (3,4) , (3,5) , (2,5) , (1,5). of course, the first point can be changed.
out = [ 1 1 2 2 3 3;
4 5 4 5 4 5]
pgon = polyshape([out(1,:)], [out(2,:)]);
plot(pgon)
grid on

0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 18 Mai 2019
k = boundary(out.');
plot(out(1,k), out(2,k))
... but it will just look like a square.
1 Kommentar
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Computational Geometry 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!