- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 三维数据可视化
第10章 三维数据可视化 在MATLAB中,三维图形包括三维曲线、三维网格图和三维曲面图,分别采用函数plot3( )、函数mesh( )和surf( )进行绘制。本章还将介绍一些特殊的三维图形绘制,重点讲解三维图形的视角、色彩和光照等控制工具,以及图形的打印和输出等。下面分别进行介绍。 10.1 创建三维图形 在实际的工程计算中,经常需要将结果表示成三维图形,下面介绍如何利用MATLAB创建三维图形,包括三维曲线图、三维曲面图和特殊三维图形等,以及非网格数据三维绘图等。 10.1.1 三维图形概述 MATLAB语言提供了三维绘图功能,这些功能与二维图形的绘制有很多的相似之处,例如曲线的属性设置完全相同。最常用的三维绘图包括三维曲线图、三维网格图和三维曲面图等。完整的三维绘图流程,通常包括绘图的数据,设置图形窗口,图形的视角、颜色和光照等效果,以及坐标轴和图形标注的设置等。 10.1.2 三维曲线图 在MATLAB中,利用函数plot3( )绘制三维曲线图,该函数的调用格式为: plot3(x, y, z):该函数绘制三维曲线,参数x、y和z是有相同的维数的向量。 plot3(X, Y, Z):该函数中参数X、Y和Z为具有相同维数的矩阵,将参数X、Y和Z的每一列绘制一条曲线,同时绘制多条曲线。 plot3(X, Y, Z, s):该函数和二维绘图函数plot( )类似,可以设置曲线的线型和颜色等信息,以及数据点的标记等。 10.1.3 三维曲面图 在MATLAB中,提供了一个peaks( )函数,可产生一个凹凸有致的曲面,包含了三个局部极大点及三个局部极小点。 peaks:该函数绘制三维曲面,默认大小为49*49。 peaks(n):该函数绘制三维曲面,三维曲面数据为n*n。 z=peaks:产生默认大小为49*49的矩阵,不绘制三维曲面。 z=peaks(x, y):该函数计算输入参数为x和y的方程的值,不绘制三维曲面。 [x, y, z]=peaks:该函数产生3个矩阵x、y和z,大小都为49*49,不绘制三维曲面。 [x, y, z]=peaks(n):该函数产生3个矩阵x、y和z,大小都为n*n,不绘制三维曲面。 10.1.3 三维曲面图 在MATLAB中,采用函数meshgrid( )产生平面区域内的网格坐标矩阵。 在MATLAB中,采用函数mesh( )绘制三维网格图,该函数将曲面上的点用线条连接起来,网格对应的曲面区域则显示为空白。该函数的调用格式为:mesh(X, Y, Z, c):该函数绘制彩色的三维网格图,其中矩阵X和Y控制x轴和y轴,矩阵Z为z轴数据,图形的颜色采用参数c设置。 在MATLAB中,采用函数meshc( )绘制带有等高线的三维网格图,采用函数meshz( )绘制带有底座的三维网格图。这两个函数的用法与函数mesh( )类似。 此外,还可以采用函数waterfall( )绘制三维网格图。 10.1.3 三维曲面图 在MATLAB中,采用函数surf( )绘制三维曲面图。该函数的调用格式为:surf(X, Y, Z, c):该函数绘制彩色的三维曲面图,其中矩阵X和Y控制x轴和y轴,矩阵Z为z轴数据,图形的颜色采用参数c设置。 在MATLAB中采用函数surfc( )绘制带有等高线的三维曲面图,通过函数surfl( )添加三维曲面的光照效果, 调用方式和surf( )相同。 10.1.4 特殊三维绘图 1.柱面图 在MATLAB中,可以通过函数cylinder( )产生柱面图的数据,然后采用函数mesh( )方便的绘制出三维旋转体。 2.球面图 在MATLAB中,可以通过函数sphere( )绘制球面图。该函数的调用格式为: [X, Y, Z]=sphere(N):该函数产成3个(N+1)*(N+1)的矩阵,利用函数surf(X, Y, Z)可产生单位球面。 [X,Y,Z]=sphere:该函数产生3个的矩阵,默认值。 sphere(N):该函数只绘制球面图而不返回任何值。 3.三维等高线图 在MATLAB中,可以通过函数contour3( )绘制三维等高线图。该函数的调用格式和绘制二维等高线的函数contour( )非常相近,用户可以在命令行窗口输入:help contour3查询该函数的详细使用方法。 4.三维柱状图 在MATLAB中,采用函数bar3( )绘制三维柱状图,该函数的调用格式和函数bar( )非常相近。用户可以在命令行窗口输入:help bar3来查看该函数的详细介绍。此外,还可以采用bar3h( )绘制水平三维柱状图,该函数的调用方式和函数bar3( )相同。 5.三维饼状图 在MATLAB中,采用函数pie3( )绘制三维饼状图,该函数的调用格式和二维饼
您可能关注的文档
最近下载
- 病危病重通知书模板.doc VIP
- 初中数学:2023年丘成桐少年班选拔赛真题(第2轮).pdf VIP
- 2025-2030中国水培蔬菜行业市场发展分析及发展趋势与投资前景研究报告.docx
- 2025年水培蔬菜市场规模分析.docx
- 新课标视域下的大单元整体教学——“圆”-《圆》大单元教学设计.pptx VIP
- 卫生部手术分级目录(2025年1月份修订).doc VIP
- 人工智能应用概论(第2版) 课件 第1、2章 初识人工智能、 人工智能在经济社会生活中的应用.pptx
- 2025三基三严考试题题库(含答案).docx VIP
- 苗木供货服务计划方案.docx VIP
- 2025年三基三严考试题题库(含答案).docx VIP
文档评论(0)