Matlab画长方体、正方体、圆、球体、棱柱体等各种规则、不规则形体

%画由长方体组成的各种不规则形体
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]);
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值