matlab绘制四面体、六面体


程序:

clear;clc
d1=[35,35,80];
d2=[42,38,85];
d3=[28,40,90];
d4=[38,30,95];

%根据xy的坐标生成水平面
x0=[d1(1),d2(1),d3(1),d1(1)];
y0=[d1(2),d2(2),d3(2),d1(2)];
z0=[d1(3),d2(3),d3(3),d1(3)];

%生成上面三个面
x1=[d4(1),d4(1),d4(1),d4(1)];
y1=[d4(2),d4(2),d4(2),d4(2)];
z1=[d4(3),d4(3),d4(3),d4(3)];

x=[x1;x0];
y=[y1;y0];
z=[z1;z0];

figure(1)
mesh(x,y,z)
colormap(gray(1))
hidden off
axis equal
axis on
grid on

D1=[1.2,0,0];
D2=[0.2,1.13,0];
D3=[-1.03,0.04,0];
D4=[0.25,-2.03,0];
D5=[0.12,-0.45,2.01];
D6=[-0.09,1.2,-1.05];

%根据xy的坐标生成水平面
X0=[D1(1),D2(1),D3(1),D4(1),D1(1)];
Y0=[D1(2),D2(2),D3(2),D4(2),D1(2)];
Z0=[D1(3),D2(3),D3(3),D4(3),D1(3)];

%生成上面四个面
X1=[D5(1),D5(1),D5(1),D5(1),D5(1)];
Y1=[D5(2),D5(2),D5(2),D5(2),D5(2)];
Z1=[D5(3),D5(3),D5(3),D5(3),D5(3)];

%生成下面四个面
Z2=[D6(3),D6(3),D6(3),D6(3),D6(3)];
X2=[D6(1),D6(1),D6(1),D6(1),D6(1)];
Y2=[D6(2),D6(2),D6(2),D6(2),D6(2)];

X=[X1;X0;X2];
Y=[Y1;Y0;Y2];
Z=[Z1;Z0;Z2];

figure(2)
mesh(X,Y,Z)
colormap(gray(1))
hidden off
axis equal
axis on
grid on

  结果: