boundary
Contorno de um conjunto de pontos 2-D ou 3-D, entre o fecho convexo e um contorno justo.
Categoria: Mathematics > Computational Geometry
Sintaxe
k = boundary(x, y)
Índices dos pontos no contorno de pontos 2-D, com o fator de encolhimento padrão 0.5.
k = boundary(x, y, s)
Usa o fator de encolhimento s entre 0 e 1.
k = boundary(P)
Pontos dados como linhas de uma matriz com duas ou três colunas.
[k, v] = boundary(___)
Também retorna a área (2-D) ou o volume (3-D) delimitados.
Descrição
boundary retorna um polígono em volta dos pontos que pode ser côncavo, ao contrário de convhull. O fator de encolhimento decide o quanto o contorno acompanha os pontos: com 0 o resultado é igual ao fecho convexo, e valores maiores permitem que ele entre em reentrâncias.
Os pontos são retornados como índices da entrada, e não coordenadas, então [x(k) y(k)] dá os vértices do contorno.
Argumentos de entrada
x, y- Vetores coluna com as coordenadas dos pontos.
s- Fator de encolhimento.
0dá o fecho convexo e1o contorno mais compacto.
Argumentos de saída
k- Vetor coluna de índices de pontos. Em 2-D percorre o polígono e o primeiro índice é repetido no fim.
v- Área ou volume da região.
Exemplo
Contorno côncavo versus fecho convexo
x = [0 2 2 1 1 0 0.5 1.5 0.5 0.5]';
y = [0 0 1 1 2 2 0.5 0.5 1.5 1.0]';
k0 = boundary(x, y, 0)'
[k1, v] = boundary(x, y, 1);
k1'
v
k0 = 1×6
1 2 3 5 6 1
ans = 1×9
1 7 8 2 3 5 6 10 1
v = 2.2500