Select all points inside a polygon to create a new matrix

Hi, I have a point cloud matrix x,y and I want to create a new matrix with all the points that are inside a polygon to create a new matrix with all the points that are inside a polygon.
Thank you in advance, Martha

 Accepted Answer

Find the convex hull, and then you can use the vertices in poly2mask()
If you want the hull to be non-convex (e.g., to follow the points of a "star") then you have more difficulty in defining "inside".

More Answers (1)

Would the inpolygon function do what you want?

1 Comment

I try the inpolygon, but it return to me a matrix of the same size, only specifying with 1 and 0 the points that are in or out. But I want a new matrix with only the elements that are inside the polygon

Sign in to comment.

Categories

Find more on Computational Geometry in Help Center and File Exchange

Asked:

on 31 Mar 2014

Commented:

on 31 Mar 2014

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!