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, как 3D-объекты.
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".Для просмотра примеров использования
tetrameshвведитеdemo 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–2023 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/v9.2.0/Plotting-the-Triangulation.html