How to use the inpolygon function ??

Hi Matlab Users,
I have 4 Ponints given
X1=[0,0], X2=[2,0], X3=[2,2] and X4=[0,2]
and one point, lets say P=[1,1], that has to be tested whether it is in the convex hull of X1 to X4. How do i actually do that??
Sry, but i don´t understand the explanation for the inpolygon function when it comes to this simple example above.
I'd appreciate your help, With best regards, john

 Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 18 May 2013
Edited: Azzi Abdelmalek on 18 May 2013
X1=[0,0], X2=[2,0], X3=[2,2],X4=[0,2]
X=[X1(1),X2(1),X3(1),X4(1)]
Y=[X1(2),X2(2),X3(2),X4(2)]
inpolygon(1,1,X,Y) % returns 1 because the point (1,1) is inside the polygon
inpolygon(10,1,X,Y)% %returns 0 because the point (10,1) is outside the polygon

4 Comments

thank you so much!
Hi, Can I use inpolygon to find out if a point lies on the polygon (on one of it's edges/boundaries)?
See the second output argument of the inpolygon function.
Found it, Thanks!

Sign in to comment.

More Answers (0)

Categories

Find more on Computational Geometry in Help Center and File Exchange

Asked:

on 18 May 2013

Commented:

on 9 Nov 2016

Community Treasure Hunt

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

Start Hunting!