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

  結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM