Мне нужно найти способ связать треугольники, а затем уточнить их с помощью очистки. Мои вершины моих исходных треугольников хранятся внутри матрицы размера nb_points * 2. Мои лица хранятся в матрице nb_faces * 3. Данные для каждого лица хранятся в матрице nb_face * 1. Создание сетки выполняется путем погружения области с использованием середин сегментов треугольников.
Пример: Происхождение:
vertices = [0 1 ;
2 3 ;
4 1 ;
4 5];
faces = [1 2 3;
2 3 4];
data = [1 2];
Результат, ожидаемый после создания сетки:
vertices = [0 1;
2 3;
4 1;
4 5;
1 2;
3 2;
2 1;
3 4;
4 3];
faces = [1 5 7;
2 5 6;
5 6 7;
7 6 3;
2 6 8;
6 8 9;
6 9 3;
8 4 9];
data = [1 1 1 1 2 2 2 2];
Я использую:
FV.Vertices = vertices;
FV.Faces = faces;
FV.FaceVertexCData = data;
figure; hold on; axis equal; grid on;
patch(FV,'FaceColor','flat');
Точность: я не хочу использовать следующие функции, которые дают слишком много вершин и граней:
Данные представляют собой температуры, поскольку это моделирование теплопередачи.