在matlab中绘制立方体

时间:2017-06-12 19:01:05

标签: matlab cube

我想绘制一个边长10的立方体,它从-5到5对称,而不是-6到4。

xc=1; yc=1; zc=1;    % coordinated of the center
L=10;                 % cube size (length of an edge)
alpha=0.8;           % transparency (max=1=opaque)

X = [0 0 0 0 0 1; 1 0 1 1 1 1; 1 0 1 1 1 1; 0 0 0 0 0 1];
Y = [0 0 0 0 1 0; 0 1 0 0 1 1; 0 1 1 1 1 1; 0 0 1 1 1 0];
Z = [0 0 1 0 0 0; 0 0 1 0 0 0; 1 1 1 0 1 1; 1 1 1 0 1 1];

C='blue';                  % unicolor

X = L*(X-0.5) + xc;
Y = L*(Y-0.5) + yc;
Z = L*(Z-0.5) + zc; 

fill3(X,Y,Z,C,'FaceAlpha',alpha);    % draw cube
axis equal

1 个答案:

答案 0 :(得分:1)

我只是将中心设置为(0,0,0)以获得所需的结果:

xc=0; yc=0; zc=0;    % coordinates of the center

enter image description here