Plot a polygon without intersection
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
skinny pete
le 18 Mai 2019
Modifié(e) : skinny pete
le 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 commentaires
Réponse acceptée
Walter Roberson
le 18 Mai 2019
k = boundary(out.');
plot(out(1,k), out(2,k))
... but it will just look like a square.
1 commentaire
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Computational Geometry dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!