inpolygon command for multiple areas2 (not using mapping toolbox)

3 views (last 30 days)
Hi all,
In part of my code I am intrested in realizing whether a point = (x,y) is withing multiple areas or not. Here, each area is a polygon (simply a square) that have the coordination of its center locater which I can calcuate the corner points.
I learnt that by using "inpolygon" comman I can realize whether my point is withing that polygon(or on its edge). Hoever, I am interested to recognize what area whose the point is withing.
i.e. I have area1, area2 and area3.
I set following variables:
% definig all the areas coordination xv = [1 2 2 1 1 NaN 4 4 5 5 4 NaN 6 6 7 7 6]; yv = [0 0 3 3 0 NaN 1 2 2 1 1 NaN 4 5 5 4 4]; x = 1.5; y = 3; in = inpolygon(x,y,xv,yv); I can find that my point is within one of the three defined areas (Here is within the area1). But how can I say the point is within what area specifically?
I also tried this: but I do not have the "mpping toolbox" hence I can not use the inpolygons function.
I would appreciate if get some help in this,

Accepted Answer

Matt J
Matt J on 4 Dec 2012
If area1, area2, and area3 are each a polygon, then call inpolygon() on each one separately.

More Answers (0)


Find more on File Operations in Help Center and File Exchange


Community Treasure Hunt

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

Start Hunting!