我的需求是判断几个垂直于xoy面的曲面的某一侧,然后搜到这个函数:
inpolygon:判断点是否在直线构成的封闭区域中
正好我的曲面与z无关(与xoy面垂直),正好它们可以构成封闭区域,正好我需求的尺度下它们可以近似为直线,matlab牛逼!
用法
in = inpolygon(xq,yq,xv,yv)
[in,on] = inpolygon(xq,yq,xv,yv)
xq yq是待判断的点集的坐标
>> rng default
xq = randn(250,1);
yq = randn(250,1);
>> figure;plot(xq,yq,'r+');
xv yv是围成封闭区域的点的坐标
>> xv = [-1;1;1;-1;-1];
yv = [-1;-1;1;1;-1];
>> figure;plot(xv,yv);axis([-3 3 -3 3]