isinterior

Testa se pontos estão dentro de um polyshape.

Categoria: Mathematics > Computational Geometry

Sintaxe

TF = isinterior(pshape, xq, yq)

true para cada ponto de consulta dentro ou sobre o polyshape.

TF = isinterior(pshape, Q)

Pontos de consulta como linhas de uma matriz de duas colunas.

Descrição

O teste considera todas as regiões e furos do polyshape, o que o torna mais conveniente que inpolygon para formas com vários contornos. Um ponto sobre uma aresta conta como dentro.

Argumentos de entrada

pshape
Um objeto polyshape.
xq, yq
Coordenadas dos pontos de consulta, arrays do mesmo tamanho.

Argumentos de saída

TF
Array lógico do tamanho da consulta: true onde o ponto está na forma. Pontos dentro de um furo não estão dentro.

Exemplo

Pontos em relação a um retângulo com furo

P = polyshape([0 4 4 0], [0 0 3 3]);
H = polyshape([1 2 2 1], [1 1 2 2]);
D = subtract(P, H);
TF = isinterior(D, [0.5 1.5 5], [0.5 1.5 1])
Saída
TF = 3×1 logical array

   1
   0
   0

Veja também

inpolygon polyshape inShape nearestvertex