l = 5;
w = 5;
h = 30;
X = [-1 -1 1 1 -1; -1 -1 1 1 -1]*l;
Y = [-1 1 1 -1 -1; -1 1 1 -1 -1]*w;
Z = [ 1 1 1 1 1; 0 0 0 0 0]*h;
figure(1)
surf(X, Y, Z)
hold on
patch(X(1,:), Y(1,:), Z(1,:), 'y')
hold off
grid on
axis equal
axis([-10 10 -10 10 0 40])
figure(2)
surf(X, Y, Z)
hold on
patch(X(1,:), Y(1,:), Z(1,:), 'y')
surf(X + ones(size(X))*15, Y + ones(size(Y))*20, Z)
patch(X(1,:) + 15, Y(1,:) + 20, Z(1,:), 'y')
surf(X + ones(size(X))*35, Y + ones(size(Y))*25, Z)
patch(X(1,:) + 35, Y(1,:) + 25, Z(1,:), 'y')
hold off
grid on
axis equal
axis([-10 50 -10 50 0 40])