построить 3D-график с использованием точек в Matlab
Я изо всех сил пытаюсь создать трехмерный график, используя данные, поступающие из массива. Например
x = [ 12 23 43 89 56 23 15 78 89 56 20 8]
y = [ 120 56 69 89 56 15 65 89 70 69 27 10]
z = [ 89 56 43 89 56 23 15 63 23 78 36 9]
это примерный набор точек, которые мне уже удалось построить. теперь я пытаюсь соединить их вместе, чтобы образовать поверхность.
1 ответ
Вы можете использовать trisurf
x = [ 12 23 43 89 56 23 15 78 89 56 20 8]';
y = [ 120 56 69 89 56 15 65 89 70 69 27 10]';
z = [ 89 56 43 89 56 23 15 63 23 78 36 9]';
dt = delaunayTriangulation(x,y) ;
tri = dt.ConnectivityList ;
trisurf(tri,x,y,z, 'EdgeColor', 'k', 'FaceColor', 'r');
light('Position',[-100 -100 100],'Style','local')
lighting gouraud
Дополнительные звезды, соответствующие точкам (x,y,z), имеют вид
hold on;
plot3(x,y,z, 'k*');