30.1.1 Построение триангуляции
В Octave есть функции triplot, trimesh, и trisurf, для построения Делаunay-триангуляции набора двумерных точек. 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 (…)
-
Построение 3D сетки треугольных линий.
В отличие от
mesh, который строит сетку с использованием прямоугольников,trimeshстроит сетку с использованием треугольников.tri обычно является результатом триангуляции Делоне на сетке x, y. Каждая строка tri представляет собой один треугольник и содержит три индекса в [x, y], которые являются вершинами треугольников в плоскости x-y. z определяет высоту над плоскостью каждой вершины. Если z не задан, треугольники отображаются как 2D фигура.
Цвет trimesh вычисляется путём линейного масштабирования значений z в соответствии с диапазоном текущей цветовой карты. Используйте
caxisи/или измените цветовой карту для управления отображением.Необязательно цвет сетки можно задать независимо от z, передав c, который является вектором данных цветовой карты или матрицей с тремя столбцами для данных RGB. Количество цветов, заданных в c, должно быть равно количеству вершин в z или количеству треугольников в tri.
Все пары свойство/значение передаются непосредственно в базовый объект патча.
Необязательное возвращаемое значение h — это дескриптор графического объекта созданного патча.
См. также: mesh, tetramesh, triplot, trisurf, delaunay, patch, hidden.
- trisurf (tri, x, y, z, c)
- trisurf (tri, x, y, z)
- trisurf (…, prop, val, …)
- h = trisurf (…)
-
Построение 3D треугольной поверхности.
В отличие от
surf, который строит поверхность с использованием прямоугольников,trisurfстроит поверхность с использованием треугольников.tri обычно является результатом триангуляции Делоне на сетке x, y. Каждая строка tri представляет собой один треугольник и содержит три индекса в [x, y], которые являются вершинами треугольников в плоскости x-y. z определяет высоту над плоскостью каждой вершины.
Цвет trisurf вычисляется путём линейного масштабирования значений z в соответствии с диапазоном текущей цветовой карты. Используйте
caxisи/или измените цветовой карту для управления отображением.Необязательно цвет сетки можно задать независимо от z, передав c, который является вектором данных цветовой карты или матрицей с тремя столбцами для данных RGB. Количество цветов, заданных в c, должно быть равно количеству вершин в z или количеству треугольников в tri. При указании цвета в каждой вершине треугольник будет окрашен в соответствии с цветом только первой вершины (см. документацию патча и свойство
"FaceColor"при значении"flat").Все пары свойство/значение передаются непосредственно в базовый объект патча.
Необязательное возвращаемое значение h — это дескриптор графического объекта созданного патча.
См. также: surf, triplot, trimesh, delaunay, patch, shading.
- tetramesh (T, X)
- tetramesh (T, X, C)
- tetramesh (…, property, val, …)
- h = tetramesh (…)
-
Отображение тетраэдров, определённых в матрице m×4 T как 3D патчи.
T обычно является результатом триангуляции Делоне набора 3D точек. Каждая строка T содержит четыре индекса в n×3 матрице X вершин тетраэдра. Каждая строка в X представляет собой одну точку в 3D пространстве.
Вектор C задаёт цвет каждого тетраэдра как индекс в текущей цветовой карте. Значение по умолчанию - 1:m, где m - число тетраэдров; индексы масштабируются для отображения в полном диапазоне цветовой карты. Если тетраэдров больше, чем цветов в цветовой карте, значения в C циклически повторяются.
Вызов
tetramesh (…, "property", "value", …)передаёт все пары свойство/значение напрямую в функцию 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/v5.2.0/Plotting-the-Triangulation.html