第13章ATLAB710三维图形_第1页
第13章ATLAB710三维图形_第2页
第13章ATLAB710三维图形_第3页
第13章ATLAB710三维图形_第4页
第13章ATLAB710三维图形_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、技术凝聚实力技术凝聚实力专业创新出版专业创新出版第13章 三维图形l在很多场合,二维图形远远满足不了用户的需求,为了可以呈现更加形象和逼真的三维图形,matlab7.0提供了丰富的三维绘图函数。虽然三维绘图可以看成二维绘图的拓展,一些绘制函数调用格式十分相似,很多图形绘制和设置函数也可以二、三维通用,但是三维图形仍有其特殊之处,例如需要进行二维图形所没有的视角、光照及透明度的设置。本节主要结合以用户常用的三维曲线、网格和曲面图为重点讲解,介绍这些三维图形的绘制方法,以及如何设置使图形达到更好的效果。技术凝聚实力技术凝聚实力专业创新出版专业创新出版13.1 三维图形绘制l本节主要介绍基本三维图形

2、的绘制方法,主要介绍p以及lot3、mesh、surf三个三维绘图函数的调用方法。技术凝聚实力技术凝聚实力专业创新出版专业创新出版13.1.1 基本绘制函数-plot3函数l和二维绘制函数plot相对应,plot3函数是曲线绘制函数在三维空间中的扩展,两者的区别是plot3增加了第三维的参数。plot3函数的常用调用格式为:plot(x,y,z,s)。lx、y和z是同维向量时,分别以x、y和z的元素为x、y和z轴坐标。lx、y和z是同维矩阵时,分别以x、y和z的对应列元素为x、y和z轴坐标,曲线条数等于矩阵的列数。技术凝聚实力技术凝聚实力专业创新出版专业创新出版13.1.2 绘制三维网格-me

3、sh函数l网格图形是指连接相邻数据点形成的网状曲面,数据点是x-y平面的矩形网格上点的z轴坐标值。网格图的绘制步骤如下:l(1)在x-y平面上指定一个矩形区域,采用与坐标轴平行的直线进行分格;l(2)计算矩形网格点的z轴坐标值,得到三维空间的数据点;l(3)利用以上得到的数据点,将x-z平面或者y-z平面内,以及平行平面内的数据点连接,形成网格图。技术凝聚实力技术凝聚实力专业创新出版专业创新出版13.1.3 绘制三维曲面-surf函数l曲面图是把网格图表面的网格围成的片状区域用不同的色彩填充,而形成的彩色表面。除了网格空档被色彩填充之外,曲面图与网格图外观是一样的,但是前者更具立体感。matl

4、ab中的surf函数专门用于绘制三维着色曲面图,其调用格式和对数据准备的要求与13.1.2节的mesh函数相同,仍以中的图形为例,如果用户用surf函数代替mesh函数来绘制,结果如图技术凝聚实力技术凝聚实力专业创新出版专业创新出版13.2 三维图形编辑l在三维图形概貌绘制完成后,用户需要对图形进行编辑,以增强图形的表现力和易读性。由于三维图形立体显示和多维视角的特殊性,有的时候不能一次性地直观表达需要表达的信息,这时,色彩、光照和视角的设置可以提供附加维数的信息。所以对三维图形的编辑比二维图形更加必要。技术凝聚实力技术凝聚实力专业创新出版专业创新出版13.2.1 色彩处理l对于复杂的图形,图

5、形的表现力与色彩使用紧密相关,仅仅使用几种常用的固定色彩是远远达不到要求的,故matlab提供了一种rgb调制色彩标准,即matlab中所有线条的色彩都是可以通过rgb调和出来的单色。rgb就是3原色-红色(r)、绿色(g)、蓝色(b),按照不同比例调和在一起,形成新的色彩。技术凝聚实力技术凝聚实力专业创新出版专业创新出版13.2.2 光源设置l为了三维图形的形象逼真,除了在色彩方面提供精细的设置函数外,matlab还考虑到了图形的环境光源设置。常用的光源设置函数有光照设置函数light和模式设置函数lighting。光照设置函数light功能是设置光源,其调用格式为:light(color,

6、option1,position,option2,sytle,option3),其中:lcolor:光源色彩;lposition:光线传输的方向;lstyle:光源类型,无限远(infinite默认值)或本地(local)。技术凝聚实力技术凝聚实力专业创新出版专业创新出版13.2.3 视角控制l用户使用三维图形来表示数据的特性和内在联系,目的在于得到形象的显示,以及获得最佳的视觉效果。在观察三维图形时,为了便于用户得到图形的最佳表现效果,matlab给用户提供了可以设置用户观察视角的函数指令view和rotate。lview函数的调用格式和具体功能如下。lview(az,el)或view(az

7、,el):az代表方位角(azimuth),el代表俯视角(elevation),调用此种格式的函数是通过用户视点和z轴的平面设为m面,m面与x-y面相交,交线与负y轴交角为方位角“az”;m面上连接视点与坐标原点的直线与x-y面的夹角为俯视角“el”,两个角度的单位都是“度”。此调用格式的view函数功能是设置三维图形观察点的方位角。lview(x,y,z):在直角坐标中设置视角的坐标为(x,y,z)。lview(2)、view(3):分别使用matlab 7.0中默认的二维视角设置(az=0,el=90)和三维视角设置(az=-37.5,el=30)。技术凝聚实力技术凝聚实力专业创新出版专业创新出版13.3 高维可视化l用户通过z=z(x,y)的确定或者不确定的函数对应关系来表现三维图形,此时的两个自变量是二维的。如果遇到自变量个数为3个的时候,自变量的定义域即为三维空间,图形的根对象,即机器屏幕,一般只能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论