- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 MATLAB图形句柄 9.1 图形对象及其句柄 9.2 图形对象属性 9.3 图形对象的创建 9.1 图形对象及其句柄 绘图函数将不同的曲线或曲面绘制在图形窗口中,而图形窗口由不同的对象(如坐标轴、曲线、曲面或文字等)组成的图形界面。Matlab给每个图形对象分配一个标识符,称为句柄。以后可以通过该句柄对该图形对象的属性进行设置,也可以获取有关的属性值,从而能够更加自主地绘制各种图形。 1.图形对象 MATLAB的图形对象包括计算机屏幕、图形窗口、坐标轴、用户菜单、用户控件、曲线、曲面、文字、图像、光源、区域块和方框等。系统将每一个对象按树型结构组织起来。 每个具体图形不必包含每个对象,但每个图形必须具备根屏幕和图形窗口。 2.图形对象句柄 MATLAB在创建每一个图形对象时,都为该对象分配唯一的一个值,称其为图形对象句柄(Handle)。句柄是图形对象的唯一标识符,不同对象的句柄不可能重复和混淆。 计算机屏幕作为根对象由系统自动建立,其句柄值为0,而图形窗口对象的句柄值为一正整数,并显示在该窗口的标题栏,其他图形对象的句柄为浮点数。MATLAB提供了若干个函数用于获取已有图形对象的句柄,如:figure,line,text,surface, axes( xlabel,ylabel,zlabel,title) 9.2 图形对象属性 1.属性名与属性值 MATLAB给每种对象的每一个属性规定了一个名字,称为属性名,而属性名的取值称为属性值。 2.属性的操作 set函数的调用格式为: set(句柄,属性名1,属性值1,属性名2,属性值2,…) 其中句柄用于指明要操作的图形对象。如果在调用set函数时省略全部属性名和属性值,则将显示出句柄所有的允许属性。 set(0) set(gcf) set(gca) 例:绘制二维曲线,通过选择不同的选项可以设置曲线的颜色、线型和数据点的标记符号。 x=0:pi/10:2*pi; h=plot(x,sin(x)); pause set(h,color,r,linestyle,:,marker,P); 获取句柄的属性值get函数: get(句柄,属性名) 如果在调用get函数时省略属性名,则将返回句柄的所有属性值 例: x=0:pi/10:2*pi; h=plot(x,sin(x)); set(h,color,r,linestyle,:,marker,P); get(h,marker) 结果: ans = pentagram 9.3 图形对象的创建 9.3.1 图形窗口对象 建立图形窗口对象使用figure函数,其调用格式为: 句柄变量=figure(属性名1,属性值1,属性名2,属性值2,…) MATLAB通过对属性的操作来改变图形窗口的形式。也可以使用figure函数按MATLAB缺省的属性值建立图形窗口: figure 或 句柄变量=figure 要关闭图形窗口,使用close函数,其调用格式为: close(窗口句柄) 另外,close all 命令可以关闭所有的图形窗口,clf命令则是清除当前图形窗口的内容,但不关闭窗口。 例: x=0:pi/10:2*pi; h=plot(x,sin(x)); set(h,color,r,linestyle,:,marker,P); clf h1=figure h2=figure close(h2) 运行结果 MATLAB为每个图形窗口提供了很多属性。这些属性及其取值控制着图形窗口对象。常用属性如下:MenuBar属性、Name属性、NumberTitle属性、Resize属性、Position属性、Units属性、Color属性、Pointer属性、KeyPressFcn(键盘键按下响应)、WindowButtonDownFcn(鼠标键按下响应)、WindowButtonMotionFcn(鼠标移动响应)及WindowButtonUpFcn(鼠标键释放响应)等。 MenuBar属性:该属性的取值可以是figure(缺省值)或none,用来控制图形窗口是否应该具有菜单条。如果它的属性为none,则表示该图形窗口
文档评论(0)