在Matlab中有专门绘制柱面和球面的命令:cylinder和sphere,它们的使用格式如下:
(1)绘制柱面
[X,Y,Z]=cylinder :返回一个半径为1,高度为1的圆柱体的x轴,y轴,z轴的坐标值,圆柱体的圆周有20个距离相同的点
[X,Y,Z]=cylinder(r,n) :返回一个半径为r,高度为1的圆柱体的x轴,y轴,z轴的坐标值,圆柱体的圆周有n个距离相同的点
[X,Y,Z]=cylinder(r) :与[X,Y,Z]=cylinder(r,20)等价
cylinder(...) :没有任何的输出向量,直接画出圆柱体
例如:绘制一个半径变化的柱面
close all
t=0:pi/10:2*pi;
[X,Y,Z]=cylinder(2+sin(t)-cos(t),30);
surf(X,Y,Z);
axis square;
xlabel('x-axis');
ylabel('y-axis');
zlabel('z-axis');