在MATLAB中,有专门绘制柱面与球面的命令cylinder和sphere。
首先来看cylinder命令
调用格式 说明
[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 + cos(t), 30);
>> surf(X,Y,Z)
>> axis square
>> xlabel('x-axis'),ylabel('y-axis'),zlabel('z-axis')
>>