exponenta event banner

delaunayn

N-D триангуляция Делоне

Синтаксис

T = delaunayn(X)
T = delaunayn(X,options)

Описание

T = delaunayn(X) вычисляет набор упрощений так, чтобы не было точек данных X содержатся в любых окружностях упрощений. Набор упрощений образует триангуляцию Делоне. X является mоколо-n массив, представляющий m точек в n-мерном пространстве. T является numtоколоn+1), где каждая строка содержит индексы в X вершин соответствующего симплекса.

T = delaunayn(X,options) задает массив ячеек параметров. Параметры по умолчанию:

  • {'Qt','Qbb','Qc'} для 2- и 3-мерного ввода

  • {'Qt','Qbb','Qc','Qx'} для 4-мерного и более-мерного ввода

Если options является [], используемые параметры по умолчанию. Если options является {''}, параметры не используются, даже по умолчанию.

Визуализация

Печать выходных данных delaunayn зависит от значения n:

  • Для n = 2, использовать triplot, trisurf, или trimesh как вы хотели бы для delaunay.

  • Для n = 3, использовать tetramesh.

    Для получения дополнительной информации о цвете фасетов используйте patch для построения графика выходных данных.

  • Невозможно построить график delaunayn вывод для n > 3.

Примеры

свернуть все

В этом примере создается n-мерная триангуляция Делоне, где n = 3.

d = [-1 1];
[x,y,z] = meshgrid(d,d,d);  % A cube
x = [x(:);0];
y = [y(:);0];
z = [z(:);0];
% [x,y,z] are corners of a cube plus the center.
X = [x(:) y(:) z(:)];
Tes = delaunayn(X)
Tes = 12×4

     4     3     9     1
     4     9     2     1
     7     9     3     1
     7     5     9     1
     7     9     4     3
     7     8     4     9
     6     2     9     1
     6     9     5     1
     6     4     9     2
     6     4     8     9
      ⋮

Вы можете использовать tetramesh для визуализации тетраэдров, образующих соответствующий симплекс. camorbit поворачивает положение камеры, чтобы обеспечить осмысленный вид фигуры.

tetramesh(Tes,X);
camorbit(20,0)

Figure contains an axes. The axes contains 12 objects of type patch.

Расширенные возможности

.
Представлен до R2006a