MATLAB cylinder()函数:绘制柱面(附带实例)
在 MATLAB 中,有专门绘制柱面函数 cylinder(),它的调用格式及说明如下表所示。
cylinder() 函数可以作棱柱的图像,例如运行 cylinder(2,6) 将绘出底面为正六边形、半径为 2 的棱柱。
【实例】绘制一个变化的柱面。MATLAB 程序如下:
调用格式 | 说明 |
---|---|
[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 变化的柱面