MATLAB70使用详解第11章句柄图形

MATLAB70使用详解第11章句柄图形

ID:38567754

大小:395.50 KB

页数:27页

时间:2019-06-15

MATLAB70使用详解第11章句柄图形_第1页
MATLAB70使用详解第11章句柄图形_第2页
MATLAB70使用详解第11章句柄图形_第3页
MATLAB70使用详解第11章句柄图形_第4页
MATLAB70使用详解第11章句柄图形_第5页
资源描述:

《MATLAB70使用详解第11章句柄图形》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章句柄图形本书在第7章向读者详细介绍了MATLAB的数据可视化功能,即如何通过运用MATLAB的绘图函数和图形绘制窗口绘制用户需要的二维、三维等图形,相信读者通过学习,已经应该对于“高级”绘图的运用有了一定程度的了解。正如笔者提到的一样,MATLAB7.0中的“高级”绘图指令往往不能使用户对于图形绘制了解的很透彻,如果用户需要通过了解“低层”绘图指令和图形对象属性开发函数,来对高级绘图指令的形成原理进行深入理解,并绘制出更加个性化的图形,那么读者应该仔细阅读本章。本章的所介绍的主要内容包括:句柄

2、图形的各对象,对象属性,设置和访问对象的属性,访问对象句柄,控制图形的输出以及图形窗口对象和轴对象这两个常用对象的属性设置。11.1句柄图形的体系结构句柄图形(HandleGraphics)是MATLAB7.0提供给用户的一种用于创建计算机图形的面向对象的图形系统,该系统提供给用户创建线、字、网格、面及图形用户界面(GUI,有关内容详见本书第11章)的多种绘图指令。第6章所介绍的各种“高级”指令都是以句柄图形为基础生成的,所以句柄图形也称为低层图形。低层指令的调用,没有高层指令那样简明清晰、通俗易懂,

3、但是低层指令可以直接对图形的基本要素进行操作的特点决定了使用者可以让绘制的图形更加个性化,更加具有表现力。11.1.1句柄图形的等级(hierarchy)关系句柄图形对象是MATLAB中用来显示数据和创建GUI的基本绘图元素,对象的每个实例(instance)都对应唯一的标识符(Identifier),此标识符称为对象的句柄(handle),句柄由系统设定,用户不可以改变。用户可以利用句柄轻松地操作现有图形的各项特征,即设置对象属性。MATLAB的句柄图形体系结构中包含各种具有继承关系的对象,其关系有

4、“父子”(从属)关系和“兄弟”(平行)关系两种,具体如图所示。11.12句柄图形的对象类型本小节主要在11.1.1的基础上向用户详细介绍句柄图形的各级对象。1.根对象2.图形窗口对象(Figure)3.用户界面对象(UIobjects)。4.轴对象(Axes)。11.2MATLAB中对象的属性MATLAB中各级对象的属性控制其各种外观和显示特性。对象的属性包括公共属性(如对象类型、父、子对象、是否可见等)和不同类型对象的特有属性。例如,通过任何给定的图形对象,用户可以获取窗口中的最后击键、鼠标指针位置

5、,或是最后选中的菜单句柄。11.3设置和访问对象属性值MATLAB提供了set和get两个函数,分别可以使用户设置和返回现有图形对象的属性值。利用这两个函数,还可以列出具体固定设置的属性的所有值。两个函数的基本调用格式如下:set(object_handle,'PropertyName','NewPropertyValue')returned_value=get(object_handle,'PropertyName')以上两函数调用格式中,object_handle代表对象句柄,'PropertyN

6、ame'代表属性名称,'NewPropertyValue'代表用户设置的属性值。读者需要注意的是,函数调用格式中的属性名称为引用的字符串,而属性值则根据与不同的属性而变换类型。11.3.1设置属性值调用set函数,并利用对象的返回句柄,用户可以设置现有对象的属性,例如,下面的代码将y轴移动到图形的当前坐标系的左边:set(gca,'YAxisLocation','left')如果句柄参数是一个矢量,则MATLAB将所有标识的对象均进行属性的设置。用户还可以运用构架和元胞数组设置属性名称和属性值,这在设

7、置多个对象的相同属性时非常奏效,代码如下:view1.CameraViewAngleMode='manual';view1.DataAspectRatio=[111];view1.ProjectionType='Perspective';11.3.2查询属性值MATLAB中,用户可以调用get函数来查询对象属性的当前值。单个属性值的查询:调用get函数获取对象属性,用户可以得到该属性中的所有数据,例如,查询当前坐标轴的PlotBoxAspectRatio属性值,代码如下:>>get(gca,'Plot

8、BoxAspectRatio')ans=111如果用户希望查询ColorOrder属性,代码如下:11.3.3默认属性以上两小节,向读者介绍了如何设置和查询MATLAB中对象的属性,实际上,MATLAB中的所有对象属性都有系统内建的默认值,即出厂设置值;当然,用户也可以自行定义任何一个MATLAB对象的默认属性值。1.默认属性值的搜索.2.默认属性值的设置3.对象属性的出厂设置值11.4图形窗口对象的属性MATLAB图形窗口对象是用于显示MATLAB中图

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。