使用Cylinder功能函数绘制圆柱体侧面
在matlab中自带了绘制圆柱体的功能函数cylinder,其用法如下:
例1,绘制一个圆柱体的三维图像,要求圆柱体底面圆心在坐标原点,底面半径为3,高度为2,颜色为红色。
[x,y,z]=cylinder(3); %调用cylinder函数‘()’内半径为3. 运行此命令后系统自动为x,y,z填充了数据
z(2,:)=2; %设置矩阵Z的第二行数值全为2,即设置圆柱体高度
subplot(1,2,1); %绘制子图像(1,2,1)代表一行两列的第一个图像
surf(x,y,z,'FaceColor',[1,0,0]); %使用surf功能将x,y,z的数据导入。FaceColor即设置圆柱体颜色,红色色号为[1,0,0]
daspect([1 1 1]) %设置x,y,z坐标间距等长。
view(30,30) %设置图像显示角度
hold on %停止图像刷新
上述代码的结果如下
从图中可看出,我们还缺少顶盖和底盖。可用如下代码实现:
theta = linspace(0,2*pi,40) %将一个圆周分为40份
X=3*cos(th