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