首页 > 编程笔记 > MATLAB笔记 阅读:29

MATLAB cylinder()函数:绘制柱面(附带实例)

在 MATLAB 中,有专门绘制柱面函数 cylinder(),它的调用格式及说明如下表所示。

表 1 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(...) 没有任何的输出参量,直接画出圆柱体
cylinder(ax,...) 在 ax 指定的坐标轴上绘制圆柱体

cylinder() 函数可以作棱柱的图像,例如运行 cylinder(2,6) 将绘出底面为正六边形、半径为 2 的棱柱。

【实例】绘制一个变化的柱面。MATLAB 程序如下:
>> close all           % 关闭当前已打开的文件
>> clear               % 清除工作区的变量
>> t=0:pi/10:2*pi;     % 创建0~2π的向量t
>> [X,Y,Z]=cylinder(sin(2*t),30);   % {返回圆柱体的x轴、y轴、z轴的坐标值X、Y、Z,圆柱体半径为以t为
自变量的函数表达式,创建的圆柱体半径可变、高度为1,圆柱体的圆周有30个距离相同的点%}
>> surf(X,Y,Z)         % 绘制圆柱体的x轴、y轴、z轴的坐标值X、Y、Z定义的曲面图
>> axis square         % 设置当前图形为正方形,square表示使用相同长度的坐标轴线。相应调整数据单
                          位之间的增量
>> xlabel('x-axis'),ylabel('y-axis '),zlabel('z-axis')  % 对x轴、y轴、z轴进行标注,添加标签
运行结果如下图所示。


图 2 变化的柱面

相关文章