delaunayn

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

Синтаксис

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

Описание

T = delaunayn(X) вычисляет набор симплекс, таким образом, что никакие точки данных X не содержатся ни в каких описанных сферах симплекс. Набор симплекс формирует Триангуляцию Делоне. X является m-by-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)

Смотрите также

| | | |

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