使用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(theta); %将cos值赋予x

Y=3*sin(theta); %将sin赋予Y

Z=ones(size(X))+1; %设置Z与X长度想等

fill3(X,Y,Z,[1,0,0]); %使用Fill3功能函数,填充XYZ所围成的区域,这个是顶盖

fill3(X,Y,Z-2,[1,0,0]); %底盖

运行结果如下:

这样就可得到一个封闭完整的圆柱体。 下面再来绘制一个球体。

例2.绘制一个中心在(8,-2,2),半径为4的蓝色球体。

[x1 y1 z1]=sphere; %将球体数据写入三矩阵中

a=[8 -2 2 4]; %设置参数

subplot(1,2,2); %绘制子图像2

s1=surf(x1*a(1,4)+a(1,1),y1*a(1,4)+a(1,2),z1*a(1,4)+a(1,3),'FaceColor',[0,0,1]);

%将已配置好的数据用surf函数绘制成三位图像

daspect([1 1 1]) %设置坐标轴长度等长

view(30,10) %设置舒服的观看角度

结果:

将上述代码写到一个脚本中即可完整的绘制出一个封闭的红色圆柱体和一个封闭的蓝色球体。这篇文章只要参考mathwork英文网站上的surf教学,笔者使用的是matlab2018b,希望能够帮助刚刚入门matlab的伙伴快乐的学习matlab。

matlab绘制三维球体,使用Matlab绘制三维圆柱体和球体相关推荐

  1. MATLAB 之 绘制三维图形的基本函数、三维曲面和其他三维图形

    文章目录 一.绘制三维曲线的基本函数 二.三维曲面 1. 平面网格坐标矩阵的生成 2. 绘制三维曲面的函数 3. 标准三维曲面 三.其他三维图形 1. 三维条形图 2. 三维饼图 3. 三维实心图 4 ...

  2. 直纹曲面 matlab,三维多边形网格面绘制.ppt

    三维多边形网格面绘制,三维网格绘制,matlab绘制三维曲面,百度地图绘制多边形,canvas绘制多边形,opengl绘制三维曲面,surfer绘制多边形,c绘制多边形,android绘制多边形,io ...

  3. matlab常见用法汇总,包括绘制二维、三维曲线、圆、读取、保存图片/数据、数值精度、绘制圆、绘制角度等

    文章目录 写在前面 一 绘制二维曲线 二 绘制三维曲线 plot3. 三 绘制三维离散点 scatter3() 四 保存图片到本地 五 数值精度 六 字符串拼接 七 将数据保存到txt 八 matla ...

  4. 【MATLAB】三维图形绘制 ( 绘制网格 + 等高线 | meshc 函数 | 绘制平面 + 等高线 | surfc 函数 )

    文章目录 一.绘制网格 + 等高线 1.meshc 函数 2.代码示例 二.绘制平面 + 等高线 1.surfc 函数 2.代码示例 一.绘制网格 + 等高线 1.meshc 函数 meshc 函数参 ...

  5. matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...

    matlab画三维图 在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图.闲话不多说,直接进入正题.首先介绍几个函数: 1.plot3(x,y,z,-) 其中,x,y,z为维数相同的 ...

  6. matlab画三维图电磁场,利用matlab实现矩形波导电磁场分布图的绘制.doc

    利用matlab实现矩形波导电磁场分布图的绘制.doc 利用MATLAB实现矩形波导电磁场分布图的绘制(附源程序)通过MATLAB计算并绘出任意时刻金属矩形波导的主模TE10模的电磁场分布图.波导尺寸 ...

  7. matlab 三维点 边界曲面,不用matlab如何从散点数据绘制极坐标三维曲面图?

    [ 在 OSN10 (老洪) 的大作中提到: ] : 标  题: Re: 不用matlab如何从散点数据绘制极坐标三维曲面图? : 发信站: 水木社区 (Sat Dec 15 20:47:17 201 ...

  8. 怎么绘制定义域空心的三维图:用matlab还是mathematic?

    怎么绘制定义域空心的三维图:用matlab还是mathematic? 0.背景:绘制三维图,定义域为空心,不连通.需要的效果如图2所示 需要绘制的函数公式为: z = f ( x , y ) = 2 ...

  9. MATLAB函数mesh与surf等绘制三维曲面入门

    一.引言 三维曲面在实际应用中被广泛使用,能够更好的展示三维空间中曲面,以实现三维数据的可视化. Matlab软件中可以使用mesh.fmesh.surf和fsurf等函数来实现三维曲面的绘图.其中m ...

最新文章

  1. 记一次EventBus内存泄露导致的项目问题
  2. DIY一个高大上带提醒的计时器,简单实用,你还在等什么
  3. java做一个客房管理系统定制_管理皮孩子很难?来,教你一个java设计简单的学生管理系统...
  4. VMware linux 虚拟机(ubuntu18.04) 安装TL-WDN5200H 2.0网卡驱动 完美使用(适用于vmware无法桥接网络使用此方法)
  5. 弹性理论法研究桩基受力计算公式_桩基础沉降计算方法及相关的理论分析
  6. Fiddler改包场景04——先拦截请求,修改请求,再拦截响应,修改响应,放行响应
  7. 《移动平台开发实践》第2周作业
  8. C#网络Socket编程
  9. 公开SNS社区即时找朋友链的源代码和部署方案(续六)
  10. atitit.session的原理以及设计 java php实现的异同
  11. c语言16qam,基于FPGA的高阶QAM调制器的实现
  12. 【软件相关】win10自带软件“画图”的妙用
  13. php 抓取百度快照时间,php获取网站百度快照日期的方法
  14. VR家装:智慧家装“黑科技”
  15. Springboot旧衣捐赠平台设计与实现 p40x5计算机毕业设计-课程设计-期末作业-毕设程序代做
  16. RooT最好软件,root手机最好的软件
  17. 英伟达哭晕在厕所,4090Ti显卡被春晚“首发”
  18. h3c linux驱动 wn612_-新华三集团-H3C
  19. DC基础知识总结(转)
  20. 英特尔与阿里巴巴共推以数据为中心的计算革新

热门文章

  1. java教材订购系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  2. MongoDB 学习笔记之 从数组中删除元素和指定数组位置
  3. 实现医生工作站的辅助检查功能的代码(七)
  4. 1-3 /电脑屏幕录制神器!- Bandicam 满足您对录屏功能的所有幻想!
  5. silabs 定时器PWM配置
  6. MIPS 架构体系基础知识
  7. php合并多张gif图,两个gif合成在一起,gif图片拼合工具使多张gif合成一张
  8. 灵格斯词霸能否替代金山词霸?
  9. Redis-01-Nosql概述
  10. matlab车牌识别 复杂环境,基于MATLAB复杂背景车牌识别检测系统