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:
trueonde 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