Функция Делоне () MATLAB Назначение - PullRequest
1 голос
/ 20 марта 2012

Я хочу генерировать треугольные сетки в MATLAB с помощью функции Делоне в 2-D. Поэтому я заявляю значения X и Y и установите tri = delaunay (X, Y). Тогда я использую триплот, чтобы построить его. Тем не мение, что мне дает три? Дает ли он каждому моему треугольнику специальный номер? Прочитав некоторые учебники по MATLAB, я все еще не понять это.

1 Ответ

1 голос
/ 20 марта 2012

Функция delaunay возвращает tri в виде матрицы Mx3 соединения треугольников, где каждый из M треугольников представлен в виде целочисленного триплета, который индексируется в массивах позиций вершин X,Y.

Вероятно, проще с простым примером:

%% a simple square box
X = [0.0; 1.0; 1.0; 0.0];
Y = [0.0; 0.0; 1.0; 1.0];

%% an example output from delaunay()
tri = [1,2,3  %% 1st triangle connects vertices 1,2,3
       1,3,4  %% 2nd triangle connects vertices 1,3,4
      ];

Треугольники просто пронумерованы линейно - tri(1,:) - это первый треугольник, tri(n,:) - это n-й треугольник и т. Д. Если вы хотите изменитьупорядочив список трэнглов, вы могли бы переставить массив, но индексирование всегда должно быть линейным - если есть M треугольников, индексирование должно охватывать 1:M.

Надеюсь, это поможет.

...