3D to 2D graphics - portraying the information

[x,y,z] = peaks(30);
surf(x,y,z)
grid, xlabel('X-axis'), ylabel('Y-axis'), zlabel ('Z-axis')
title('Surf of PEAKS')
figure
[x,y,x] = peaks(30);
surf(x,y,z)
grid, xlabel('X-axis'), ylabel('Y-axis'), zlabel ('Z-axis')
title('Surf of PEAKS')
shading flat
figure
[x,y,x] = peaks(30);
surf(x,y,z)
grid, xlabel('X-axis'), ylabel('Y-axis'), zlabel ('Z-axis')
title('Surf of PEAKS')
shading interp
figure
[x,y,x] = peaks(30);
[dx, dy] = gradient(z,.5,.5);
contour(x,y,z,10)
hold on
quiver(x,y,dx,dy)
hold off