[in,on] = inpolygon(xq,yq,xv,yv)
xv
和yv
为定义的多边形区域的,如xv = [1 4 4 1 1 ];yv = [1 1 4 4 1 ];注意最后一个数字与第一个重复,保证多边形闭合;-
xq
和yq
为待查询的点 - in:在多边形内部和边缘的点序号
- on:仅在多边形边缘的点序号
提取分割方法:matrix=[xq yq]; matrix_in=matrix(in,:);
matrix_in就是提取后在多边形内部或者边缘的点
一、凸多边形内的点
定义一个五边形和一个点集。然后,确定哪些点位于五边形的内部(或边缘上)。
定义多边形顶点的 x 和 y 坐标以创建五角形。
L = linspace(0,2*pi,6);
xv = cos(L)';
yv = sin(L)';