编辑: xiong447385 2018-09-24
第8章MATLAB 图形句柄 前面介绍了很多 MATLAB 高层绘图函数,这些函数都是将不同的曲线或曲面绘制在 图形窗口中, 而图形窗口也就是由不同图形或对象组成的图形界面.

MATLAB 给每个图形 对象分配一个标识符,称为句柄.通过该句柄对图形对象的属性进行设置,也可以获得有 关属性,从而可以更加自主地绘制各种图形. 教学要求:要求学生掌握图形对象的创建及其相关操作. 学习目标188 MATLAB 基础及实验教程 8.1 图形对象及其句柄 1.图形对象 MATLAB 把用于数据可视化界面制作的基本绘图要素称为句柄图形对象(Handle Graphics Object), 它是图形系统中最基本、 最底层的单元, 每个图形对象都可以被独立地操作. MATLAB 的图形对象包括计算机屏幕、图形窗口、坐标轴、用户菜单、用户控件、曲线、曲面、文字、图像、光源、区域块和方框等.系统将每一个对象按树型结构组织起来. 每个具体图形不必包括全部对象,但是每个图形必须具备根屏幕和图形框. 2.图形对象句柄 MATLAB 在创建每一个图形对象时, 都为该对象分配唯一的一个值, 称其为图形对象 句柄(Handle).句柄是图形对象的唯一标识符,不同对象的句柄不可能重复和混淆. 计算机屏幕作为根对象由系统自动建立,其句柄值为 0,而图形窗口对象的句柄值为 一个正整数,并显示在该窗口的标题栏,其他图形对象的句柄为浮点数.MATLAB 提供了 若干个函数用于获取已有图形对象的句柄. 【例8-1】绘制曲线并查看有关对象的句柄. 程序如下: x=linspace(0,2*pi,30);

y=sin(x);

h0=plot(x,y,'

rx'

) h1=gcf h2=gca h3=findobj(gca,'

Marker'

,'

x'

) 对象句柄正弦图如图 8-1 所示. 图8-1 例8-1 对象句柄正弦图

189 第8章MATLAB 图形句柄 8.2 图形对象属性 1.属性名与属性值 MATLAB 给每种对象的每一个属性规定了一个名字, 称为属性名, 而属性名的取值称 为属性值. 2.属性的操作 set 函数的调用格式为 set(句柄,属性名 1,属性值 1,属性名 2,属性值 2,…) 其中,句柄用于指明要操作的图形对象.如果在调用 set 函数时省略全部属性名和属 性值,则将显示出句柄所有的允许属性. get 函数的调用格式为 V=get(句柄,属性名) 其中,V 是返回的属性值.如果在调用 get 函数时省略属性名,则将返回句柄所有的 属性值. 3.对象的公共属性 对象常用的公共属性:Children 属性、Parent 属性、Tag 属性、Type 属性、UserData 属性、Visible 属性、ButtonDownFcn 属性、CreateFcn 属性、DeleteFcn 属性. 【例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'

);

for k=1:size(Hl) if get(Hl(k),'

Color'

)==[0

1 0] Hlg=Hl(k);

end end pause set(Hlg, '

LineStyle'

,'

:'

, '

Marker'

,'

p'

);

句柄设置结果图如图 8-2 所示.

190 MATLAB 基础及实验教程 图8-2 例8-2 句柄设置结果图 8.3 图形对象的创建 1.图形窗口对象 建立图形窗口对象使用 figure 函数,其调用格式为 句柄变量=figure(属性名 1,属性值 1,属性名 2,属性值 2,…) MATLAB 通过对属性的操作来改变图形窗口的形式,也可以使用 figure 函数按 MATLAB 缺省的属性值建立图形窗口,其调用格式为 figure 或 句柄变量=figure 要关闭图形窗口,使用 close 函数,其调用格式为 close(窗口句柄) 另外, close all 命令可以关闭所有的图形窗口, clf 命令则是清除当前图形窗口的内容, 但不关闭窗口. MATLAB 为每个图形窗口提供了很多属性.这些属性及其取值控制着图形窗口对象. 除公共属性外,其他常用属性如下:MenuBar 属性、Name 属性、NumberTitle 属性、Resize 属性、Position 属性、Units 属性、Color 属性、Pointer 属性、KeyPressFcn(按键盘键响应)、 WindowButtonDownFcn(单击鼠标键响应)、WindowButtonMotionFcn(鼠标移动响应)及WindowButtonUpFcn(鼠标键释放响应)等. 【例8-3】建立一个图形窗口.该图形窗口没有菜单条,标题名称为 我的图形窗口 ,

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题