Matlab画三维立方体

 

clear all;
v = zeros(8,3);
for i = 0:1
  for j = 0:1
    for k = 0:1
      v(i*4+j*2+k+1,:)=[i,j,k];
    end
  end
end

x=[v(1,1) v(1,1) v(6,1) v(8,1) v(2,1) v(1,1);
   v(2,1) v(2,1) v(5,1) v(7,1) v(4,1) v(3,1);
   v(4,1) v(6,1) v(7,1) v(3,1) v(8,1) v(7,1);
   v(3,1) v(5,1) v(8,1) v(4,1) v(6,1) v(5,1)];

y=[v(1,2) v(1,2) v(6,2) v(8,2) v(2,2) v(1,2);
   v(2,2) v(2,2) v(5,2) v(7,2) v(4,2) v(3,2);
   v(4,2) v(6,2) v(7,2) v(3,2) v(8,2) v(7,2);
   v(3,2) v(5,2) v(8,2) v(4,2) v(6,2) v(5,2)];

z=[v(1,3) v(1,3) v(6,3) v(8,3) v(2,3) v(1,3);
   v(2,3) v(2,3) v(5,3) v(7,3) v(4,3) v(3,3);
   v(4,3) v(6,3) v(7,3) v(3,3) v(8,3) v(7,3);
   v(3,3) v(5,3) v(8,3) v(4,3) v(6,3) v(5,3)];

patch(x,y,z,[0 0 1]);
axis([-4 4 -4 4 -4 4]);
xlabel('Variable X');
ylabel('Variable Y');
zlabel('Variable Z');
grid on;

画出来的结果如图所示:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值