If I have the number of faces and vertices, how do I determine the topology of a filled polygon?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have a filled polygon created by the 'patch' function and what I would like to do calculate it's topology. My input to the 'patch' command was generated by the 'isosurface' function, so I know the number of vertices and faces, but I need to determine the number of edges so that I can compute the Euler Characteristic.
Any help would be greatly appreciated.
-n
1 commentaire
Walter Roberson
le 27 Avr 2013
I would have thought that if you are trying to work only with the number of faces and vertices that there are multiple answers, as you do not have any connectivity information?
Réponse acceptée
Roger Stafford
le 27 Avr 2013
Modifié(e) : Roger Stafford
le 27 Avr 2013
Surely you mean you want the topology of a polyhedron, rather than a "filled polygon".
You should be able to directly calculate the number of edges from the structure produced by 'isosurface'. Write code such that for every pair of adjacent vertices in each of the polygon faces, the corresponding pair of vertex indices will be appended as a two-element row to a single two-column array, and then do a sort along its rows so that index pairs alway appear in ascending order. Then do a unique(... , 'row') on this sorted array. The number of resulting unique pairs must necessarily be the same as the number of unique edges.
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!