MATLAB70使用详解-第11章句柄图形-精选(公开课件).pptVIP

MATLAB70使用详解-第11章句柄图形-精选(公开课件).ppt

  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文档。上传文档
查看更多
第11章 句柄图形 本书在第7章向读者详细介绍了MATLAB的数据可视化功能,即如何通过运用MATLAB的绘图函数和图形绘制窗口绘制用户需要的二维、三维等图形,相信读者通过学习,已经应该对于“高级”绘图的运用有了一定程度的了解。 正如笔者提到的一样,MATLAB 7.0中的“高级”绘图指令往往不能使用户对于图形绘制了解的很透彻,如果用户需要通过了解“低层”绘图指令和图形对象属性开发函数,来对高级绘图指令的形成原理进行深入理解,并绘制出更加个性化的图形,那么读者应该仔细阅读本章。 本章的所介绍的主要内容包括:句柄图形的各对象,对象属性,设置和访问对象的属性,访问对象句柄,控制图形的输出以及图形窗口对象和轴对象这两个常用对象的属性设置。 11.1 句柄图形的体系结构 句柄图形(Handle Graphics)是MATLAB 7.0提供给用户的一种用于创建计算机图形的面向对象的图形系统,该系统提供给用户创建线、字、网格、面及图形用户界面(GUI,有关内容详见本书第11章)的多种绘图指令。第6章所介绍的各种“高级”指令都是以句柄图形为基础生成的,所以句柄图形也称为低层图形。 低层指令的调用,没有高层指令那样简明清晰、通俗易懂,但是低层指令可以直接对图形的基本要素进行操作的特点决定了使用者可以让绘制的图形更加个性化,更加具有表现力。 11.1.1 句柄图形的等级(hierarchy)关系 句柄图形对象是MATLAB中用来显示数据和创建GUI的基本绘图元素,对象的每个实例(instance)都对应唯一的标识符(Identifier),此标识符称为对象的句柄(handle),句柄由系统设定,用户不可以改变。用户可以利用句柄轻松地操作现有图形的各项特征,即设置对象属性。 MATLAB的句柄图形体系结构中包含各种具有继承关系的对象,其关系有“父子”(从属)关系和“兄弟”(平行)关系两种,具体如图所示。 11.1 2 句柄图形的对象类型 本小节主要在11.1.1的基础上向用户详细介绍句柄图形的各级对象。 1.根对象 2.图形窗口对象(Figure) 3.用户界面对象(UIobjects)。 4.轴对象(Axes)。 11.2 MATLAB中对象的属性 MATLAB中各级对象的属性控制其各种外观和显示特性。对象的属性包括公共属性(如对象类型、父、子对象、是否可见等)和不同类型对象的特有属性。 例如,通过任何给定的图形对象,用户可以获取窗口中的最后击键、鼠标指针位置,或是最后选中的菜单句柄。 11.3 设置和访问对象属性值 MATLAB提供了set和get两个函数,分别可以使用户设置和返回现有图形对象的属性值。利用这两个函数,还可以列出具体固定设置的属性的所有值。 两个函数的基本调用格式如下: set(object_handle,PropertyName,NewPropertyValue) returned_value=get(object_handle,PropertyName) 以上两函数调用格式中,object_handle代表对象句柄,PropertyName代表属性名称,NewPropertyValue代表用户设置的属性值。 读者需要注意的是,函数调用格式中的属性名称为引用的字符串,而属性值则根据与不同的属性而变换类型。 11.3.1 设置属性值 调用set函数,并利用对象的返回句柄,用户可以设置现有对象的属性,例如,下面的代码将y轴移动到图形的当前坐标系的左边: set(gca,YAxisLocation,left) 如果句柄参数是一个矢量,则MATLAB将所有标识的对象均进行属性的设置。 用户还可以运用构架和元胞数组设置属性名称和属性值,这在设置多个对象的相同属性时非常奏效,代码如下: view1.CameraViewAngleMode = manual; view1.DataAspectRatio = [1 1 1]; view1.ProjectionType = Perspective; 11.3.2 查询属性值 MATLAB中,用户可以调用get函数来查询对象属性的当前值。 单个属性值的查询:调用get函数获取对象属性,用户可以得到该属性中的所有数据,例如,查询当前坐标轴的PlotBoxAspectRatio属性值,代码如下: get(gca,PlotBoxAspectRatio) ans = 1 1 1 如果用户希望查询ColorOrder属性,代码如下: 11.3.3 默认属性 以上两小节,向读者介绍了如何设置和查询MATLAB中对象的属性,实际上,MATLAB中的所有对象属性都有系统内建的默认值,即出厂设置值;当然,用户也可以自行定义任何一个MATLAB对象的默认属性值。 1.默

文档评论(0)

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

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

1亿VIP精品文档

相关文档