凸多边形内的区域

时间:2015-03-01 00:16:59

标签: matlab

MATLAB中是否有一个布尔函数给出(x,y)平面中的某个点是否在其顶点的内部是凸多边形?例如,要检查点(a,b)是否在具有顶点(0,1),(1,0),(0,-1)和(-1,0)的正方形内,我们要求MATLAB检查条件abs(a) + abs(b) < 1。但是,如果我们有一个函数可以取代多边形的顶点并检查一个点是否在其中,那么很容易概括它。

感谢。

2 个答案:

答案 0 :(得分:4)

matlab函数inpolygon完全符合您的要求。此外,该函数还可以告诉您哪些点位于多边形的边界上。

请参阅matlab documentation

答案 1 :(得分:3)

有一个名为inpolygon的函数正是这样做的。