matlab第9章图形句柄

matlab第9章图形句柄

ID:21938851

大小:287.00 KB

页数:74页

时间:2018-10-21

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

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

1、第9章MATLAB图形句柄9.1图形对象及其句柄9.2图形窗口与坐标轴9.3低层绘图操作第四章已介绍很多MATLAB高层绘图函数,这些函数都是将不同的曲线或曲面绘制在图形窗口中,而图形窗口也就是由不同图形对象(如坐标轴、曲线、曲面或文字等)组成的图形界面。MATLAB给每个图形对象分配一个标识符,称为句柄,以后可以通过该句柄对该图形对象的属性进行设置,也可以获取有关属性,从而能够更加自主地绘制各种图形。直接对图形句柄进行操作的绘图方法称为低层绘图操作。相对于高层绘图,低层绘图操作控制和表现图形的能力更

2、强,事实上,MATLAB的高层绘图函数都是利用低层绘图函数建立起来的,相当于系统为用户做了许多细节性的工作,用起来很方便。但有时单靠高层绘图不能满足要求,例如,绘制特殊图形、建立图形用户界面等,需要对图形句柄操作。9.1图形对象及其句柄1.图形对象MATLAB中的每一个具体的图形都是由若干个不同的图形对象组成的。所有的图形对象都按父对象和子对象的方式组成层次结构,如图9-1。计算机屏幕坐标轴用户界面对象图形窗口组对象核心对象绘图对象标注对象图9-1图形对象的层次结构♠每个具体图形不一定包含全部对象,但

3、必须带有计算机屏幕和图形窗口对象;♠计算机屏幕是产生其他对象的基础,称为根对象;♠一个图形窗口对象有3种不同类型的子对象:坐标轴、用户界面对象和标注对象。其中用户界面对象用于构建图形用户界面,在第10章详细介绍.♠坐标轴有3种子对象:核心对象、绘图对象和组对象;♠核心对象有7种不同类型的子对象:曲线、曲面、文本、图像、区域块、方块和光源;♠对坐标轴及其3种子对象的操作即构成低层绘图操作,也就是对图形句柄的操作。2.图形对象句柄MATLAB在创建每一个图形对象时,都为该对象分配唯一的一个值,称其为图形对

4、象句柄(Handle)。句柄是图形对象的唯一标识符,不同对象的句柄不可能重复和混淆。计算机屏幕作为根对象由系统自动建立,其句柄值为0,而图形窗口对象的句柄值为一正整数,并显示在该窗口的标题栏,其他图形对象的句柄为浮点数。MATLAB提供了若干个函数用于获取已有图形对象的句柄。表9-1例9-1绘制曲线并查看有关对象的句柄。clc;clear;closeall;x=linspace(0,2*pi,30);y=sin(x);h0=plot(x,y,'rx')%曲线对象的句柄;h1=gcf%图形窗口句柄;h2

5、=gca%坐标轴句柄;h3=findobj(gca,'Marker','x')%坐标轴上曲线的句柄;♠图形对象的句柄由系统自动分配,每次分配的值不一定相同(多次运行例9-1的程序以便比较)。在获取对象的句柄后,可以通过句柄来设置或获取对象的属性。3.图形对象属性1.属性名与属性值MATLAB给每种对象的每一个属性规定了一个名字,称为属性名,而属性名的取值称为属性值。在属性名的写法中,不区分字母的大小写,而且在不引起歧义的前提下,属性名不必全写。如,用lines代替LineStyle。此外,属性名要用单

6、撇号括起来。2.属性的操作当创建一个对象时,必须给对象的各种属性赋予必要的属性值,否则,系统自动使用缺省属性值。用户可以通过set函数重新设置对象属性,同时也可以通过get函数获取这些属性值。set函数的调用格式为:set(句柄,属性名1,属性值1,…)其中句柄用于指明要操作的图形对象。如果在调用set函数时省略全部属性名和属性值,则将显示出句柄所有的允许属性。绘制二维曲线时,通过选择不同的选项可以设置曲线的颜色、线型和数据点的标记符号,下面用图形句柄操作来实现。绘制正弦曲线的程序如下:clc;cle

7、ar;closeall;x=0:pi/10:2*pi;h=plot(x,sin(x))set(h,'color','r','linestyle',':','Marker','p')clc;clear;closeall;x=0:pi/10:2*pi;plot(x,sin(x),'rp:');用图形句柄操作的方法绘制以上正弦曲线时,先用缺省属性绘制曲线并保存曲线句柄,然后通过改变曲线的属性来设置曲线的颜色、线型和数据点的标记符号。当然,还有很多其他属性,可对曲线作进一步的控制。用set函数显示句柄所有的允

8、许属性:clc;clear;closeall;x=0:pi/10:2*pi;h=plot(x,sin(x))set(h)get函数的调用格式为:V=get(句柄,属性名)其中V是返回的属性值。用get函数获取上述正弦曲线的属性值:clc;clear;closeall;x=0:pi/10:2*pi;h=plot(x,sin(x))set(h,'color','r','linestyle',':','Marker','p')col=get(h,'color'

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

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

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