matlab如何判断点在多边形内部或边界上
1、如何判断一个点在多边形内部?xv=[0 3 3 0 0]; %x坐标yv=[0 0 3 3 0];%y坐标x=1.5;y=1.5;in=inpolygon(x,y,xv,yv)plot(xv,yv,x(in),y(in),'.r',x(~in),y(~in),'.b')

2、xv=[0 3 3 0 0]; %x坐标yv=[0 0 3 3 0];%y坐标x=4;y=4;in=inpolygon(x,y,xv,yv)plot(xv,yv,x(in),y(in),'.r',x(~in),y(~in),'.b')

3、对于多个点判断时,依然可以xv= [0 3 3 0 0]; %x坐标yv= [0 0 3 3 0]稆糨孝汶;%y坐标x = rand(10,1)*4; y = rand(10,1)*4;%生成随机坐标in=inpolygon(x,y,xv,yv)plot(xv,yv,x(in),y(in),'.r',x(~in),y(~in),'.b')

4、点在边界上时是什么情况?属于四边形内部吗?xv=[0 3 3 0 0]; %x坐标yv=[0 0 3 3 0];%y坐标x=0;y=0;in=inpolygon(x,y,xv,yv)plot(xv,yv,x(in),y(in),'.r',x(~in),y(~in),'.b')当然依然属于四边形内部!

5、那么如何判断点在边界上呢?xv=[0 3 3 0 0]; %x坐标yv=[0 0 3 3 0];%y坐标x=0;y=0;[in on]=inpolygon(x,y,xv,yv)plot(xv,yv,x(in),y(in),'.r',x(~in),y(~in),'.b')on=1表示点在边界上;on=0表示点不在边界上。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:66
阅读量:75
阅读量:76
阅读量:32
阅读量:76