30.1.1 Построение триангуляции
Octave имеет функции triplot, trimesh, и trisurf, для построения Делоневой триангуляции набора двумерных точек. tetramesh построит триангуляцию набора трехмерных точек.
- : triplot (tri, x, y) ¶
- : triplot (tri, x, y, linespec) ¶
- : h = triplot (…) ¶
-
Построение двумерной сетки треугольников.
tri обычно является результатом Делоневой триангуляции по сетке x, y. Каждая строка tri представляет один треугольник и содержит три индекса в [x, y], которые являются вершинами треугольников в плоскости x-y.
Стиль линии для построения может быть определен аргументом linespec в том же формате, что и команда
plot.Необязательное возвращаемое значение h является дескриптором графического объекта созданного участка.
- : trimesh (tri, x, y, z, c) ¶
- : trimesh (tri, x, y, z) ¶
- : trimesh (tri, x, y) ¶
- : trimesh (…, prop, val, …) ¶
- : h = trimesh (…) ¶
-
Построение трехмерной проволочной сетки треугольников.
В отличие от
mesh, который строит сетку с использованием прямоугольников,trimeshстроит сетку с использованием треугольников.tri обычно является результатом Делоневой триангуляции по сетке x, y. Каждая строка tri представляет один треугольник и содержит три индекса в [x, y], которые являются вершинами треугольников в плоскости x-y. z определяет высоту над плоскостью каждой вершины. Если z не указано, то треугольники отображаются как двумерная фигура.
Цвет триангуляции вычисляется путем линейного масштабирования значений z для соответствия диапазону текущей цветовой карты. Используйте
caxisи/или измените цветовую карту для управления отображением.Цвет сетки можно указать независимо от z, предоставив c, которое является вектором данных цветовой карты или матрицей с тремя столбцами для данных RGB. Количество цветов, указанных в c, должно быть равно количеству вершин в z или количеству треугольников в tri.
Любые пары свойство/значение передаются напрямую подлежащему объекту patch. Полный список свойств описан в Свойства объекта Patch.
Необязательное возвращаемое значение h - дескриптор графического объекта созданного участка.
См. также: mesh, tetramesh, triplot, trisurf, delaunay, patch, hidden.
- : trisurf (tri, x, y, z, c) ¶
- : trisurf (tri, x, y, z) ¶
- : trisurf (…, prop, val, …) ¶
- : h = trisurf (…) ¶
-
Построение трехмерной поверхности треугольников.
В отличие от
surf, который строит поверхность сетки с использованием прямоугольников,trisurfстроит сетку с использованием треугольников.tri обычно является результатом Делоневой триангуляции по сетке x, y. Каждая строка tri представляет один треугольник и содержит три индекса в [x, y], которые являются вершинами треугольников в плоскости x-y. z определяет высоту над плоскостью каждой вершины.
Цвет trisurf вычисляется путем линейного масштабирования значений z для соответствия диапазону текущей цветовой карты. Используйте
caxisи/или измените цветовую карту для управления отображением.Цвет сетки можно указать независимо от z, предоставив c, которое является вектором данных цветовой карты или матрицей с тремя столбцами для данных RGB. Количество цветов, указанных в c, должно быть равно количеству вершин в z или количеству треугольников в tri. При указании цвета в каждой вершине треугольник будет окрашен в соответствии с цветом первой вершины (см. документацию по объекту patch и свойство
"FaceColor"при установке в значение"flat").Любые пары свойство/значение передаются напрямую подлежащему объекту patch. Полный список свойств описан в Свойства объекта Patch.
Необязательное возвращаемое значение h - дескриптор графического объекта созданного участка.
См. также: surf, triplot, trimesh, delaunay, patch, shading.
- : tetramesh (T, X) ¶
- : tetramesh (T, X, C) ¶
- : tetramesh (…, property, val, …) ¶
- : h = tetramesh (…) ¶
-
Отображение тетраэдров, определенных в матрице m×4 T, как трехмерные участки.
T обычно является результатом Делоневой триангуляции набора 3D точек. Каждая строка T содержит четыре индекса в n×3 матрице X вершин тетраэдра. Каждая строка в X представляет одну точку в 3D пространстве.
Вектор C определяет цвет каждого тетраэдра как индекс в текущей цветовой карте. Значение по умолчанию - 1:m, где m - количество тетраэдров; индексы масштабируются для соответствия полному диапазону цветовой карты. Если количество тетраэдров больше, чем количество цветов в цветовой карте, значения C циклически повторяются.
Вызов
tetramesh (…, "property", "value", …)передает все пары свойство/значение непосредственно функции patch как дополнительные аргументы. Полный список свойств описан в Свойства объекта Patch.Необязательное возвращаемое значение h - вектор дескрипторов участков, где каждый дескриптор представляет один тетраэдр в порядке, заданном T. Типовой случай использования h - изменение соответствующих свойств участка
"visible""on"или"off".Введите
demo tetrameshдля просмотра примеров использованияtetramesh.
Разница между triplot, и trimesh или trisurf, заключается в том, что первая функция только строит саму двумерную триангуляцию, а две другие строят значения функции f (x, y). Пример использования функции triplot
rand ("state", 2)
x = rand (20, 1);
y = rand (20, 1);
tri = delaunay (x, y);
triplot (tri, x, y); который строит Делоневу триангуляцию набора случайных точек в двумерном пространстве. Вывод приведен выше можно увидеть в Рис. 30.2.
Рис. 30.2: Делоневая триангуляция случайного набора точек
© 1996–2022 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v7.2.0/Plotting-the-Triangulation.html