How to return all points in a polyshape
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
Steven Lord
el 27 de Sept. de 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 comentarios
Ver también
Categorías
Más información sobre Elementary Polygons en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!