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

 Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 18 Mai 2013
Bearbeitet: Azzi Abdelmalek am 18 Mai 2013

2 Stimmen

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 Kommentare

John
John am 18 Mai 2013
thank you so much!
KalMandy
KalMandy am 9 Nov. 2016
Hi, Can I use inpolygon to find out if a point lies on the polygon (on one of it's edges/boundaries)?
Steven Lord
Steven Lord am 9 Nov. 2016
See the second output argument of the inpolygon function.
KalMandy
KalMandy am 9 Nov. 2016
Found it, Thanks!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Computational Geometry finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by