tetramesh

Сетчатый график четырехгранника

Описание

пример

tetramesh(T,X) строит 3-D mesh четырехгранника, заданную матрицей смежности четырехгранника T и точки X.

T m- 4 матрица, которая задает вершины m тетраэдры. X n- 3 матрица, которая задает Декартовы координаты n 'points'. Каждая строка T содержит индексы в X это задает 4 вершины четырехгранника.

пример

tetramesh(TR) строит mesh четырехгранника, заданную 3-D triangulation или delaunayTriangulation объект.

пример

tetramesh(___,c) также задает цвет поверхности каждого четырехгранника с помощью вектора из индексов палитры.

пример

tetramesh(___,Name,Value) задает одно или несколько свойств сетчатого графика с помощью аргументов name-value. Например, 'LineWidth',2 устанавливает ширину ребра на 2 'points'.

h = tetramesh(___) возвращает вектор из указателей четырехгранника. Каждый указатель h isa patch объект раньше создавал сетчатый график каждого четырехгранника. Используйте h(i) запросить и изменить свойства графика каждого четырехгранника. Для получения дополнительной информации смотрите Свойства исправления.

Примеры

свернуть все

Создайте 8 точек, которые представляют углы куба в Декартовых координатах.

d = [-1 1];
[x,y,z] = meshgrid(d);
X = [x(:) y(:) z(:)]
X = 8×3

    -1    -1    -1
    -1     1    -1
     1    -1    -1
     1     1    -1
    -1    -1     1
    -1     1     1
     1    -1     1
     1     1     1

Задайте матрицу смежности четырехгранника, где каждая строка содержит индексы в X это задает 4 вершины четырехгранника. Например, первая строка описывает четырехгранник с вершинами, состоящими из первых, третьих, четвертых, и седьмых точек.

T = [1 3 4 7;
     4 6 7 8;
     1 5 6 7;
     1 2 4 6;
     1 4 6 7]
T = 5×4

     1     3     4     7
     4     6     7     8
     1     5     6     7
     1     2     4     6
     1     4     6     7

Используйте tetramesh построить 5 тетраэдров, которые формируют куб.

tetramesh(T,X);
view(-40,20)

Figure contains an axes object. The axes object contains 5 objects of type patch.

Чтобы видеть в куб, постройте его снова с более прозрачными поверхностями.

tetramesh(T,X,'FaceAlpha',0.1);
view(-40,20)

Figure contains an axes object. The axes object contains 5 objects of type patch.

Создайте 3-D delaunayTriangulation объект для 20 случайных точек.

rng('default');
x = rand([20 1]);
y = rand([20 1]);
z = rand([20 1]);
DT = delaunayTriangulation(x,y,z)
DT = 
  delaunayTriangulation with properties:

              Points: [20x3 double]
    ConnectivityList: [53x4 double]
         Constraints: []

Постройте mesh четырехгранника.

tetramesh(DT)

Figure contains an axes object. The axes object contains 53 objects of type patch.

Измените цвет тетраэдров. Постройте его снова с новыми цветами и с более прозрачными поверхностями.

tetramesh(DT,106:-2:1,'FaceAlpha',0.1)

Figure contains an axes object. The axes object contains 53 objects of type patch.

Входные параметры

свернуть все

Возможность соединения четырехгранника в виде матрицы с 4 столбцами. Каждая строка T содержит индексы в X это задает 4 вершины четырехгранника.

Координаты точек в виде матрицы с 3 столбцами.

3-D объект триангуляции в виде triangulation или delaunayTriangulation объект.

Цвет поверхности в виде вектора из индексов палитры одного размера с количеством тетраэдров. Цвета четырехгранника заданы векторным c, который используется в качестве индексов в текущую палитру.

Чтобы настроить цветовую схему, используйте colormap функция. Для дополнительного управления окраской поверхности используйте 'EdgeColor' и 'FaceColor' аргументы name-value.

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: tetramesh(TO,'LineStyle',':')

Перечисленные здесь свойства являются только подмножеством. Для полного списка смотрите Свойства исправления.

Цвет поверхности в виде разделенной запятой пары, состоящей из 'FaceColor' и название цвета, триплет RGB или 'none'.

Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]; например, [0.4 0.6 0.7]В этой таблице перечислены варианты длинного и краткого наименований цветов и их эквивалентные значения RGB.

Длинное имяКраткое названиеТриплет RGB
'yellow''y'[1 1 0]
'magenta''m'[1 0 1]
'cyan''c'[0 1 1]
'red''r'[1 0 0]
'green''g'[0 1 0]
'blue''b'[0 0 1]
'white''w'[1 1 1]
'black''k'[0 0 0]

Столкнитесь с прозрачностью в виде разделенной запятой пары, состоящей из 'FaceAlpha' и скаляр в области значений [0,1]. Значение 1 непрозрачно, и 0 абсолютно прозрачно. Значения от 0 до 1 являются полупрозрачными.

Цвет обводки в виде разделенной запятой пары, состоящей из 'EdgeColor' и название цвета, триплет RGB или 'none'. Цвет по умолчанию [0 0 0] соответствует черным контурам.

Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]; например, [0.4 0.6 0.7]В этой таблице перечислены варианты длинного и краткого наименований цветов и их эквивалентные значения RGB.

Длинное имяКраткое названиеТриплет RGB
'yellow''y'[1 1 0]
'magenta''m'[1 0 1]
'cyan''c'[0 1 1]
'red''r'[1 0 0]
'green''g'[0 1 0]
'blue''b'[0 0 1]
'white''w'[1 1 1]
'black''k'[0 0 0]

Ширина линии в виде разделенной запятой пары, состоящей из 'LineWidth' и положительное числовое значение в точках.

Стиль линии в виде одной из опций перечислен в этой таблице.

Стиль линииОписаниеПолучившаяся линия
'-'Сплошная линия

Sample of solid line

'--'Пунктирная линия

Sample of dashed line

':'Пунктирная линия

Sample of dotted line

'-.'Штрих-пунктирная линия

Sample of dash-dotted line, with alternating dashes and dots

'none'Никакая линияНикакая линия

Представлено до R2006a