第5章 MATLAB图形句柄

第5章 MATLAB图形句柄

ID:41353419

大小:128.50 KB

页数:17页

时间:2019-08-22

第5章  MATLAB图形句柄_第1页
第5章  MATLAB图形句柄_第2页
第5章  MATLAB图形句柄_第3页
第5章  MATLAB图形句柄_第4页
第5章  MATLAB图形句柄_第5页
资源描述:

《第5章 MATLAB图形句柄》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章MATLAB图形句柄5.1图形对象及其句柄5.2图形对象属性5.3图形对象的创建5.1图形对象及其句柄1.图形对象MATLAB把构成图形的各个基本要素称为图形对象,包括计算机屏幕、图形窗口、坐标轴、用户菜单、用户控件、曲线、曲面、文字、图像、光源、区域块和方框等。系统将每一个对象按树型结构组织起来。2.图形对象句柄MATLAB在创建每一个图形对象时,都为该对象分配唯一的一个值,称其为图形对象句柄(Handle)。句柄是图形对象的唯一标识符,不同对象的句柄不可能重复和混淆。计算机屏幕作为根对象由系统自动建立,其句柄值为0,而图形窗口对象的句柄值为一正整

2、数,并显示在该窗口的标题栏,其他图形对象的句柄为浮点数。MATLAB提供了若干个函数用于获取已有图形对象的句柄。例5-1绘制曲线并查看有关对象的句柄。X=linspace(0,2*pi,100);Y=sin(x);H0=plot(x,y,’rx’);H1=gcf;H2=gca;H3=findobj(gca,’Marker’,’x’);%获得坐标轴上曲线的句柄.gcf:获取图形窗口句柄gca:获取当前坐标轴句柄;findobj:按照指定的属性获取图形对象的句柄5.2图形对象属性1.属性名与属性值MATLAB给每种对象的每一个属性规定了一个名字,称为属性名,而

3、属性名的取值称为属性值。2.属性的操作set函数的调用格式为:set(句柄,属性名1,属性值1,属性名2,属性值2,…)其中句柄用于指明要操作的图形对象。如果在调用set函数时省略全部属性名和属性值,则将显示出句柄所有的允许属性。get函数的调用格式为:V=get(句柄,属性名)其中V是返回的属性值。如果在调用get函数时省略属性名,则将返回句柄所有的属性值。例:x=0:pi/10:2*pi;x=sin(x);h=plot(x,y);Set(h,’Color’,’r’,’Marker’,’p’,’Linestyle’,’--’);Col=get(h,’Co

4、lor’);V=get(0,’ScreenSize’);3.对象的公共属性对象常用的公共属性:Children属性、Parent属性、Tag属性、Type属性、UserData属性、Visible属性、ButtonDownFcn属性、CreateFcn属性、DeleteFcn属性。例10-2在同一坐标下绘制红、绿两根不同曲线,希望获得绿色曲线的句柄,并对其进行设置。5.3图形对象的创建5.3.1图形窗口对象建立图形窗口对象使用figure函数,其调用格式为:句柄变量=figure(属性名1,属性值1,属性名2,属性值2,…)MATLAB通过对属性的操作来改

5、变图形窗口的形式。也可以使用figure函数按MATLAB缺省的属性值建立图形窗口:figure或句柄变量=figure要关闭图形窗口,使用close函数,其调用格式为:close(窗口句柄)另外,closeall命令可以关闭所有的图形窗口,clf命令则是清除当前图形窗口的内容,但不关闭窗口。MATLAB为每个图形窗口提供了很多属性。这些属性及其取值控制着图形窗口对象。除公共属性外,其他常用属性如下:MenuBar属性、Name属性、NumberTitle属性、Resize属性、Position属性、Units属性、Color属性、Pointer属性、Ke

6、yPressFcn(键盘键按下响应)、WindowButtonDownFcn(鼠标键按下响应)、WindowButtonMotionFcn(鼠标移动响应)及WindowButtonUpFcn(鼠标键释放响应)等。例5-3建立一个图形窗口。该图形窗口没有菜单条,标题名称为“我的图形窗口”,起始于屏幕左下角、宽度和高度分别为450像素点和250像素点,背景颜色为绿色,且当用户从键盘按下任意一个键时,将在该图形窗口绘制出正弦曲线。5.3.2坐标轴对象建立坐标轴对象使用axes函数,其调用格式为:句柄变量=axes(属性名1,属性值1,属性名2,属性值2,…)调用

7、axes函数用指定的属性在当前图形窗口创建坐标轴,并将其句柄赋给左边的句柄变量。也可以使用axes函数按MATLAB缺省的属性值在当前图形窗口创建坐标轴:axes或句柄变量=axes用axes函数建立坐标轴之后,还可以调用axes函数将之设定为当前坐标轴,且坐标轴所在的图形窗口自动成为当前图形窗口:axes(坐标轴句柄)MATLAB为每个坐标轴对象提供了很多属性。除公共属性外,其他常用属性如下:Box属性、GridLineStyle属性、Position属性、Units属性、Title属性(取值为坐标轴标题文字的句柄),XLabel,Ylabel,Zlab

8、el(取值为说明文字句柄),Xlim,YLim(取值为两元素的数值

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

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

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