How to return all points in a polyshape
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have a signal that I am trying to modify. On the spectrogram of this signal, I have drawn a polygon using polyshape around a portion that I would ultimately like to remove/silence so that I can extract frequency information only from the portion of the signal I am interested in. How can I return all the data points of the spectrogram within the polygon so that I can use this in later functions? The inpolygon and isinterior functions allow me to verify if certain points I provide are within the polygon. However, both require me to input a series of coordinates to check. I do not want to provide the points. I would like to draw the shape and have a function that just returns the values within it.
5 commentaires
Réponses (2)
Steven Lord
le 27 Sep 2018
Actually, instead of extracting the vertices from the polyshape and calling inpolygon, I would call isinterior instead.
I think that's what Te Jones referred to as the "TFin" function. To address the comment "there are too many points to check them all individually", realize that the inputs representing the points to check can be vectors instead of just scalars. So you can check many points at once with one call to isinterior.
0 commentaires
Voir également
Catégories
En savoir plus sur Elementary Polygons 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!