Plot a polygon without intersection
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
skinny pete
il 18 Mag 2019
Modificato: skinny pete
il 18 Mag 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 Commenti
Risposta accettata
Walter Roberson
il 18 Mag 2019
k = boundary(out.');
plot(out(1,k), out(2,k))
... but it will just look like a square.
1 Commento
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Computational Geometry in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!