convhull

Fecho convexo de um conjunto de pontos 2-D ou 3-D.

Categoria: Mathematics > Computational Geometry

Sintaxe

k = convhull(x, y)

Índices dos pontos do fecho 2-D, em sentido anti-horário.

k = convhull(P)

Pontos dados como linhas de uma matriz de duas ou três colunas.

[k, av] = convhull(___)

Também retorna a área (2-D) ou o volume (3-D) do fecho.

Descrição

O fecho é o polígono (ou poliedro) obtido ao esticar um elástico em volta de todos os pontos. Pontos interiores e pontos sobre uma aresta do fecho entre dois cantos ficam fora de k. O resultado fornece índices, então plot(x(k), y(k)) desenha o fecho.

Para um contorno côncavo que acompanha mais de perto a nuvem de pontos, use boundary.

Argumentos de entrada

x, y
Vetores coluna de coordenadas.
P
Matriz com um ponto por linha.

Argumentos de saída

k
Em 2-D, uma coluna de índices em que a primeira e a última entradas são iguais. Em 3-D, uma matriz de três colunas de faces triangulares.
av
Área ou volume delimitado pelo fecho.

Exemplo

Fecho de uma nuvem em forma de L

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]';
[k, a] = convhull(x, y);
k'
a
Saída
ans = 1×6

     1     2     3     5     6     1
a = 3.5000

Veja também

convhulln boundary delaunay inpolygon polyarea