MATLAB三维绘图.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 MATALB三维绘图 1 3.1 三维绘图基本流程 1 3.2三维折线及曲线的绘制 3 3.2.1 三维折线及曲线的基本绘图命令 3 3.1.2三维图形的坐标标记及图形标题 5 3.2 三维网格曲面的绘制 5 3.2.1 栅格数据点的产生 6 3.2.2 网格曲面的绘制命令 7 3.2.3 隐藏线的显示和关闭 9 3.3 三维阴影曲面的绘制 10 3.3.1 阴影曲面绘制命令surf 11 3.3.2 带有等高线的阴影曲面绘制命令surf 13 3.3.3 具有光照效果的阴影曲面绘制命令surfl 14 3.4 三维图形的调控 15 3.4.1 设置视点位置 15 3.4.2 设置坐标轴 17 3.5 特殊三维图形的绘制 18 3.5.1 柱状图 18 3.5.1.1 垂直放置的三维直方图 18 3.5.1.2 水平放置的三维直方图 19 3.5.2 圆柱体 20 3.5.3 饼状图 21 3.5.4 球面 22 3.5.5 三维等高线 23 3.5.6 三维离散序列图 24 3.5.7简易函数绘图 26 第3章 MATALB三维绘图 我们生活在三维空间中,现实中所遇到的一些问题,特别是科学计算及工程应用中的一些问题,往往都可以抽象为三维空间的问题。前一章所介绍的二维图形,不便于反映三维空间的实际情况,所以在实际工作中有时需要绘出三维图形,而且三维图形看起来更加直观,也更美观。 本章主要介绍MATLAB提供的一些三维绘图命令及其使用方法,具体包括:创建三维图形的基本流程、三维折线及曲线的绘制、三维曲面的绘制及图形的调控方式等。 3.1 三维绘图基本流程 MATLAB中的三维图形包括三维折线及曲线图、三维曲面图等。创建三维图形和创建二维图形的过程类似,都包括数据准备、绘图区选择、绘图、设置和标注,以及图形的打印或输出。不过,三维图形能够设置和标注更多的元素,如颜色过渡、光照和视角等。 MATLAB中创建三维图形的基本流程如表3-1所示。 表3-1 三维绘图基本流程 三维绘图基本流程 M-代码举例 备注 1、数据准备 x=-8:0.1:8; y=-8:0.1:8; [X,Y]=meshgrid(x,y); Z=(exp(X)-exp(Y)).*sin(X-Y); 三维曲线图用一般的数组创建即可 三维网线图和三维表面图的创建需要通过meshgrid创建网格数据 2、图形窗口和绘图区选择 figure 创建绘图窗口和选定绘图子区 3、绘图 surf(X,Y,Z) 创建三维曲线图或网线图、表面图 4、设置视角 view([75 25]) 设置观察者查看图形的视角和Camera属性 5、设置颜色表 colormap hsv shading interp 为图形设置颜色表,从而可以用颜色显示z值的大小变化 对表面图和三维片块模型还可以设置颜色过渡模式 6、设置光照效果 light(Position,[1 0.5 0.5]) lighting gouraud material metal 设置光源位置和类型 对表面图和三维片块模型还可以设置反射特性 7、设置坐标轴刻度和比例 axis square set(gca,ZTickLabel,) 设置坐标轴范围、刻度和比例 8、标注图形 Xlabel(x) Ylabel(y) colorbar 设置坐标轴标签、标题等标注元素 9、保存、打印或导出 print 将绘图结果打印或导出为标准格式图像 从表3-1可以看出,三位绘图中多了颜色表、颜色过渡、光照等专门针对三维图形的设置项,其他基本流程都和二维绘图类似。 表3-1中举例的M-代码连贯起来运行,可以得到如图3-1所示的绘图结果。 图3-1 三维绘图窗口 下面我们将根据绘制三维图形的基本流程,分节介绍创建图形的各种函数。 3.2三维折线及曲线的绘制 3.2.1 三维折线及曲线的基本绘图命令 绘制二维折线或曲线时,我们可以使用plot命令。与这条命令类似,MATLAB也提供了一个绘制三维折线或曲线的基本命令plot3。该命令的格式是:plot(x1,y1,z1,option1,x2,y2,z2,option2,….)。 以x1,y1,z1所给出的数据分别为x,y,z坐标值,option1为选项参数,以逐点连折线的方式绘制1个三维折线图形;同时,以x2,y2,z2所给出的数据分别为x,y,z坐标值,option2为选项参数,以逐点折线的方式绘制另一个三维折线图形。 (1)plot3命令的功能及使用方法与plot命令的功能及使用方法相类似,它们的区别在于前者绘制出的是三维图形。 (2)plot3命令参数的含义与plot命令的参数含义相类似,它们的区别在于前者多了一个Z方向上的参数。同样,各个参数的取值情况及其操

文档评论(0)

chqs52 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档