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
结果: