第8章-matlab图形句柄.ppt

第8章-matlab图形句柄.ppt

ID:59457568

大小:291.50 KB

页数:28页

时间:2020-09-15

第8章-matlab图形句柄.ppt_第1页
第8章-matlab图形句柄.ppt_第2页
第8章-matlab图形句柄.ppt_第3页
第8章-matlab图形句柄.ppt_第4页
第8章-matlab图形句柄.ppt_第5页
资源描述:

《第8章-matlab图形句柄.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章 图形句柄MATLAB的图形是由不同图形对象(如坐标轴、曲线、曲面或文字等)组成的。MATLAB系统给每个图形对象分配一个标识符,称为句柄,以后可以通过该句柄获取或设置该图形对象的属性【本章学习目标】●了解图形对象和图形句柄的基本概念。●掌握图形对象属性的基本操作。●掌握利用图形对象进行绘图操作的方法。8.1图形对象及其句柄MATLAB的图形系统是面向对象的,图形对象是MATLAB为了描述具有类似特征的图形元素而定义的具有一些公共属性的抽象的元素集合,是用于显示图形和制作用户界面的基本要素。8.1.1图

2、形对象MATLAB的图形对象包括图形窗口、坐标轴、用户界面、曲线、曲面、文字、图像等。在MATLAB中,每一个具体的图形都是由若干个不同的图形对象组成的。图形对象是有层次的,其层次结构如图8.1所示。图形窗口是根对象的子对象,坐标轴和用户界面对象是图形窗口的子对象,曲线、曲面、文字等是坐标轴的子对象。8.1.2图形对象句柄MATLAB在创建每一个图形对象时,都为该对象分配唯一的一个值,称其为图形对象句柄(Handle),它是图形对象的唯一标识符。根对象的句柄值为0;图形窗口对象的句柄值为一正整数,显示在该窗口

3、的标题栏;其他图形对象的句柄为双精度浮点数。MATLAB提供了若干个函数用于获取已有图形对象的句柄,较为常用的函数如表8.1所示。【例8.1】绘制曲线并查看有关对象的句柄。命令如下:x=linspace(0,2*pi,30);y=sin(x);h0=plot(x,y,'rx')%曲线对象的句柄h0=171.0016h1=gcf%图形窗口句柄h1=1h2=gca%坐标轴句柄h2=170.0017h3=findobj(gca,'Marker','x')%坐标轴上曲线的句柄h3=171.0016图形对象的句柄由系统

4、自动分配,每次分配的值不一定相同。在获取对象的句柄后,可以通过句柄来设置或获取对象的属性。8.1.3图形对象属性1.属性名与属性值为方便属性的操作,MATLAB给每种对象的每一个属性规定了一个名字,称为属性名,而属性名的取值称为属性值。例如,LineStyle是曲线对象的一个属性名,它的值决定着线型,取值可以是'-'、':'、'-.'、'--'或'none'。在属性名的写法中,不区分字母的大小写,而且在不引起歧义的前提下,属性名不必写全。例如,lines就代表LineStyle。此外,属性名要用单撇号括起来。

5、2.属性的操作(1)设置图形对象属性用户可以通过set函数重新设置图形对象属性,其调用格式为set(句柄,属性名1,属性值1,属性名2,属性值2,…)其中“句柄”用于指明要操作的图形对象。如果在调用set函数时省略全部属性名和属性值,则将显示出句柄所有的允许属性。(2)获取图形对象属性用户可通过get函数获取图形对象的属性值,其调用格式为V=get(句柄,属性名)其中V是返回的属性值。如果在调用get函数时省略属性名,则将返回句柄所有的属性值。例如,以下命令用来获得上述曲线的颜色属性值:col=get(h,'

6、Color');3.对象的公共属性图形对象具有各种各样的属性,有些属性是所有对象共同具备的,有些属性则是各对象所特有的。这里先介绍对象常用的公共属性。(1)Children属性。该属性的取值是该对象所有子对象的句柄组成的一个向量。(2)Color属性。该属性的取值是一个颜色值,既可以用字符表示,也可以用RGB三元组表示。(3)Parent属性。该属性的取值是该对象的父对象的句柄。(4)Tag属性。该属性的取值是一个字符串,它相当于给该对象定义了一个标签。定义了Tag属性后,在任何程序中都可以通过findobj

7、函数获取该标签所对应图形对象的句柄。例如,hf= findobj(0,'Tag','Flag1')将在屏幕对象及其子对象中寻找Tag属性为Flag1的对象,并返回句柄。(5)Type属性。表示该对象的类型,该属性的值是只读的。(6)UserData属性。该属性的取值是一个矩阵,默认值为空矩阵。在程序设计中,可以将一个与图形对象有关的比较重要的数据存储在这个属性中,借此可以达到传递数据的目的。具体做法是,先用set函数给某一句柄添加一些附加数据(一个矩阵),如果想使用这样的矩阵,再用get函数调用出来。(7)V

8、isible属性。该属性的取值是on(默认值)或off,决定着图形对象是否在图形窗口中显示出来。【例8.2】在同一坐标下绘制红、绿两条不同的曲线,然后获取绿色曲线的句柄,并利用句柄更改绿色曲线的样式。程序如下:x=0:pi/50:2*pi;y=sin(x);z=cos(x);plot(x,y,'r',x,z,'g');%绘制两根不同曲线Hl=get(gca,'Children');%获取两曲线句柄向

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

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

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