guohf 发表于 2019-10-22 13:58

inpolygon不能判断点是否在封闭曲线内

如题,封闭曲线很简单,是单连通的,类似椭圆线(坐标见 curve.dat),想要判断给定网格点(用meshgrid生成的 x.dat, y.dat)是否在这条线内(见图),数据在附件中,请下载解压。用inpolygon判断,但给出的值全为0,即无点落在区域内,和实际不符。请高手指点一下,多谢
load x.dat   %网格点x向数据,用meshgrid生成的
load y.dat  %网格点y向数据,用meshgrid生成的
load curve.dat   %封闭曲线
xq=curve(:,1); yq=curve(:,2);

=inpolygon(x,y,xq,yq)



得出的in 和on是零矩阵


页: [1]
查看完整版本: inpolygon不能判断点是否在封闭曲线内