Spec-Zone.ru › Octave 9

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.

См. также: plot, trimesh, trisurf, delaunay.

: 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 (…)

Отобразить тетраэдры, заданные матрицей T размера m на 4, в виде трехмерных patch-объектов.

T обычно является результатом триангуляции Делоне трехмерного набора точек. Каждая строка T содержит четыре индекса в матрице X размера n на 3, задающие вершины тетраэдра. Каждая строка X представляет одну точку в трехмерном пространстве.

Вектор C задает цвет каждого тетраэдра в виде индекса в текущей цветовой карте. Значение по умолчанию — 1:m, где m — количество тетраэдров; индексы масштабируются для отображения во всем диапазоне цветовой карты. Если тетраэдров больше, чем цветов в цветовой карте, значения в C циклически повторяются.

Вызов tetramesh (…, "property", "value", …) передает все пары «свойство/значение» функции patch как дополнительные аргументы. Полный список свойств приведен в разделе Свойства Patch.

Необязательное возвращаемое значение h — вектор дескрипторов patch, каждый из которых представляет один тетраэдр в порядке, заданном T. Типичный пример использования h — переключение свойства "visible" соответствующего объекта patch в состояние "on" или "off".

Введите demo tetramesh, чтобы просмотреть примеры использования tetramesh.

См. также: trimesh, delaunay, delaunayn, patch.

Разница между 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.

triplot

Рисунок 30.2: Триангуляция Делоне случайного набора точек

© 1996–2026 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.4.0/Plotting-the-Triangulation.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API