%画由长方体组成的各种不规则形体
clear;clc
%画一个小正方体
x=10;y=10;z=10;%角点
l=10;w=10;h=10;%长,宽,高
[a,b,c]=meshgrid([0 1]);
p=alphaShape(l*a(:)-(l-x),w*b(:)-(w-y),h*c(:)-(0-z));
plot(p,'edgecolor','none')
xlabel('x');ylabel('y');zlabel('z');
camlight
grid on;
%画长棱柱1
for x = 5:2:95
for y = 5:2:95
if x+y==60
z = 30
l=5;w=5;h=5
hold on;
[a,b,c]=meshgrid([0 1]);
p=alphaShape(l*a(:)-(l-x),w*b(:)-(w-y),h*c(:)-(0-z));
plot(p,'edgecolor','none')
xlabel('x');ylabel('y');zlabel('z');
end
end
end
%画长棱柱2
for x = 5:1:95
for y = 5:1:95
if x-+y==60
z = 20
l=10;w=10;h=10
hold on;
[a,b,c]=meshgrid([0 1]);
Matlab画长方体、正方体、圆、球体、棱柱体等各种规则、不规则形体
于 2023-04-17 20:42:29 首次发布