inpolygon command for multiple areas2 (not using mapping toolbox)
조회 수: 1 (최근 30일)
이전 댓글 표시
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: http://www.mathworks.com/matlabcentral/fileexchange/7187-inpolygons 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,
Best
댓글 수: 0
채택된 답변
Matt J
2012년 12월 4일
If area1, area2, and area3 are each a polygon, then call inpolygon() on each one separately.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Elementary Polygons에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!