ch6matlab图形句柄.ppt

ch6matlab图形句柄.ppt

ID:48061509

大小:629.00 KB

页数:34页

时间:2020-01-13

ch6matlab图形句柄.ppt_第1页
ch6matlab图形句柄.ppt_第2页
ch6matlab图形句柄.ppt_第3页
ch6matlab图形句柄.ppt_第4页
ch6matlab图形句柄.ppt_第5页
资源描述:

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

1、Matlab图形句柄一、图形对象及其句柄1.图形对象MATLAB把构成图形的各个基本要素称为图形对象。这些对象包括计算机屏幕、图形窗口(Figure)、坐标轴(Axes)、用户菜单(Uimenu)、用户控件(Uicontrol)、曲线(Line)、曲面(Surface)、文字(Text)、图像(image)、光源(Light)、区域块(Patch)和方框(Rectangle)。系统将每一个对象按树型结构组织起来。每个图形对象都可以被独立地操作UIControls(UI控件)Images(图像)Lines(线段)Patches(贴片)Surfaces(曲面)Texts

2、(文字)Lighting(光照)Axes(图轴)UImenus(用户菜单)Figures(图形窗口)Root(桌面)图形对象树结构Matlab图形句柄每一个图形组件视为一个对象。桌面对象图形窗口对象图轴对象菜单对象控件对象曲面对象文字对象线段对象Matlab图形句柄Matlab图形句柄2.图形对象句柄MATLAB在创建每一个图形对象时,都为该对象分配唯一的一个值,称其为图形对象句柄(Handle)。句柄是图形对象的唯一标识符。MATLAB提供了4个用于获取已有图形对象句柄的函数:gco获取最近被单击的图形对象的句柄(getcurrentobject)。gcf获取当前

3、图形窗口的句柄(getcurrentfigure)。gca获取当前坐标轴的句柄(getcurrentaxis)。findobj按照指定的属性来获取图形对象的句柄(findobject)。3、图形对象属性1)属性名与属性值Matlab给每种对象的每一个属性规定了一个名字,称为属性名,而属性名的取值成为属性值。例如,LineStyle是曲线对象的一个属性名,它的值决定着线型,取值可以是'-'、':'、'-.'、'--'或'none'。2)属性的操作set函数设定对象的某属性,调用格式为:set(句柄,属性名1,属性值1,属性名2,属性值2,…)get函数取得对象的某属性

4、,调用格式为:V=get(句柄,属性名)Matlab图形句柄t=0:0.1:4*pi;y=exp(-t/5).*sin(t);h=plot(t,y);%h为曲线的句柄set(h,'Linewidth',3);%将曲线宽度改为3set(h,'Marker','o');%将曲线的线标改成小圆圈set(h,'MarkerSize',20);%将线标的大小改成20set范例:Matlab图形句柄get范例:get(h,'LineWidth')%取得曲线宽度get(h,'Color')%取得曲线颜色get(0,'screensize')%取得屏幕的尺寸x=0:pi/20:2*

5、pi;y=sin(x);z=cos(x);plot(x,y,'r',x,z,'g');h=findobj(gca,'color',[1,0,0]);pauseset(h,'color',[0,0,1],'linewidth',3);pausedelete(h)findobj范例:Matlab图形句柄注:在使用get函数时若省略属性名,则返回该句柄的所有属性,对set这样使用时,则返回该句柄所有属性的可能设置方式。Matlab图形句柄3、对象的公共属性不同的图形对象有不同的属性,但下列的属性是所有图形对象所共有的。1)Chidren属性:该属性的取值是当前对象所有子对

6、象句柄组成的一个向量。2)Parent属性:该属性的取值是当前对象父对象的句柄,图形窗口对象的Parent属性总是0。3)Tag属性:该属性的取值是字符串,它相当于当前对象的诨名,可从根对象中通过寻找诨名找到该对象对应的句柄。4)Type属性:表示该对象的类型,该属性是不可改变的。Matlab图形句柄4)UserData属性:该属性的缺省取值是空矩阵,在程序设计中,可以使用set命令将较重要的数据放在里面,在需要的时候,使用get将其取出来,以达到传递数据的作用。5)Visible属性:该属性的取值为on(缺省)是或off,确定在图形动态变化时,变化过程是否可见。6

7、)ButtonDownFcn属性:该属性的取值为字符串,其为一m文件名或程序,鼠标单击相应的对象时,就执行该m文件或程序。7)CreateFcn属性:该属性的取值为字符串,其为一m文件名或程序,当创建该对象时,就自动执行该m文件或程序。Matlab图形句柄8)DeleteFcn属性:该属性的取值为字符串,其为一m文件名或程序,当取消该对象时,就自动执行该m文件或程序。closex=0:pi/20:2*pi;y=sin(x);z=cos(x);plot(x,y,'r',x,z,'g');h1=get(gca,'Children');fork=1:size(h1)i

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

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

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