Диаграмма Вороного N-D
[V, C] = voronoin (X)
[V, C] = voronoin (X, опции)
[V,C] = voronoin(X)
возвращает вершины Voronoi V
и ячейки Voronoi C
Диаграммы Вороного X
. V
является numv
-by-n
массив вершин Voronoi numv
на n-мерном пробеле, каждая строка соответствует вершине Voronoi. C
является векторным массивом ячеек, где каждый элемент содержит индексы в V
вершин соответствующей ячейки Voronoi. X
является m
-by-n
массив, представляя m
n-мерные точки, где n > 1
и m >= n+1
.
Первая строка V
является бесконечно удаленной точкой. Если каким-либо индексом в ячейке массива ячеек является 1
, то соответствующая ячейка Voronoi содержит первую точку в V
, бесконечно удаленной точке. Это означает, что ячейка Voronoi неограниченна.
voronoin
использует Qhull.
[V,C] = voronoin(X,options)
задает массив ячеек опций Qhull. Опции по умолчанию:
{'Qbb'}
для 2-и 3-мерный входной параметр
{'Qbb','Qx'}
для 4 и более многомерный входной параметр
Если options
является []
, опции по умолчанию используются. Если code
является {''}
, никакие опции не используются, даже значение по умолчанию. Для получения дополнительной информации о Qhull и его опциях, смотрите http://www.qhull.org
.
Можно построить график ограниченных ячеек человека n-мерной Диаграммы Вороного. Для этого используйте convhulln
, чтобы вычислить вершины фасетов, которые составляют ячейку Voronoi. Затем используйте patch
и другие функции plot, чтобы сгенерировать фигуру.
voronoin
основан на Qhull [1]. Для получения информации о Qhull смотрите http://www.qhull.org/
.
[1] Стригите, К. B. D. P. Добкин и H.T. Huhdanpaa, “Алгоритм Quickhull для Выпуклых оболочек”, Транзакции ACM на Математическом программном обеспечении, Издании 22, № 4, декабрь 1996, p. 469-483.