MATLAB Function Reference |
Syntax
IN = inpolygon(X,Y,xv,yv)
Description
IN = inpolygon(X,Y,xv,yv)
回傳和 X
、 Y
元素數量相同的矩陣 IN
。IN
中每個元素的值是由點 (X(p,q),Y(p,q))
和以向量 xv
、 yv
為頂點的多邊形的關係中,點是否在多邊形的範圍內來決定,其值為 1, 0.5 或 0,所代表的意義如下:
IN(p,q) = 1 |
點 (X(p,q),Y(p,q)) 在多邊形內。 |
IN(p,q) = 0.5 |
點 (X(p,q),Y(p,q)) 在多邊形的線上。 |
IN(p,q) = 0 |
點 (X(p,q),Y(p,q)) 在多邊形外。 |
Examples
L = linspace(0,2.*pi,6); xv = cos(L)';yv = sin(L)'; xv = [xv ; xv(1)]; yv = [yv ; yv(1)]; x = randn(250,1); y = randn(250,1); in = inpolygon(x,y,xv,yv); plot(xv,yv,x(in),y(in),'r+',x(~in),y(~in),'bo')
inmem | input |