MATLAB图形句柄ppt课件_第1页
MATLAB图形句柄ppt课件_第2页
MATLAB图形句柄ppt课件_第3页
MATLAB图形句柄ppt课件_第4页
MATLAB图形句柄ppt课件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第10章章 MATLAB图形句柄图形句柄10.1 图形对象及其句柄图形对象及其句柄10.2 图形对象属性图形对象属性10.3 图形对象的创建图形对象的创建 MATLAB言语的句柄绘图可以对图形各根本对象进展更为细腻的修饰,可以产生更为复杂的图形,而且为动态图形的制造奠定了根底。 高层绘图与底层绘图的区别 (1)高层绘图函数是对整个图形进展操作的,图形每一部分的属性都是按缺省方式设置的,充分表达了MATLAB言语的适用性; (2)底层绘图函数可以定制图形,对图形的每一部分进展控制,用户可以用来开发用户界面以及各专业的公用图形。充分表达了MATLAB言语的开发性。10.1 图形对象及其句柄图形对

2、象及其句柄1图形对象图形对象MATLAB的图形对象包括计算机屏幕、图形窗口、坐标轴、的图形对象包括计算机屏幕、图形窗口、坐标轴、用户菜单、用户控件、曲线、曲面、文字、图像、光源、用户菜单、用户控件、曲线、曲面、文字、图像、光源、区域块和方框等。系统将每一个对象按树型构造组织起来。区域块和方框等。系统将每一个对象按树型构造组织起来。 根根:图形对象的根,对应于计算机屏幕,根只需一个,其图形对象的根,对应于计算机屏幕,根只需一个,其它一切图形对象都是根的后代。它一切图形对象都是根的后代。 图形窗口图形窗口: 根的子代,窗口的数目不限,一切图形窗口都根的子代,窗口的数目不限,一切图形窗口都是根屏幕的

3、子代,除根之外,其它对象那么是窗的后代。是根屏幕的子代,除根之外,其它对象那么是窗的后代。 界面控制界面控制:图形窗口的子代,创建用户界面控制对象,使图形窗口的子代,创建用户界面控制对象,使得用户可采用鼠标在图形上作功能选择,并前往句柄。得用户可采用鼠标在图形上作功能选择,并前往句柄。 界面菜单界面菜单: 图形窗口的子代,创建用户界面菜单对象。图形窗口的子代,创建用户界面菜单对象。 轴轴:图形窗口的子代,创建轴对象,并前往句柄,线、面、图形窗口的子代,创建轴对象,并前往句柄,线、面、字、块、像的父辈。字、块、像的父辈。 线线:轴的子代,创建线对象。轴的子代,创建线对象。 面面:轴的子代,创建面

4、对象。轴的子代,创建面对象。 字字:轴的子代,创建字对象。轴的子代,创建字对象。 块块:轴的子代,创建块对象。轴的子代,创建块对象。 像像:轴的子代,创建图像对象。轴的子代,创建图像对象。2图形对象句柄图形对象句柄MATLAB在创建每一个图形对象时,都为该在创建每一个图形对象时,都为该对象分配独一的一个值,称其为图形对象对象分配独一的一个值,称其为图形对象句柄句柄(Handle)。句柄是图形对象的独一标识。句柄是图形对象的独一标识符,不同对象的句柄不能够反复和混淆。符,不同对象的句柄不能够反复和混淆。 (1)句柄图形:利用底层绘图函数,经过对对象属性的设句柄图形:利用底层绘图函数,经过对对象属

5、性的设置置Handle Graphics与操作实现绘图;与操作实现绘图; (2)句柄图形中一切图形操作都是针对图形对象而言的;句柄图形中一切图形操作都是针对图形对象而言的; (3)句柄图形充分表达了面向对象的程序设计;句柄图形充分表达了面向对象的程序设计; (4)句柄图形可以随意改动句柄图形可以随意改动MATLAB生成图形的方式;生成图形的方式; (5)句柄图形允许他定制图形的许多特性,无论是对图形句柄图形允许他定制图形的许多特性,无论是对图形做一点小改动,还是影响一切图形输出的整体改动;做一点小改动,还是影响一切图形输出的整体改动; (6)句柄图形的特性,高层绘图函数是无法实现的;句柄图形的

6、特性,高层绘图函数是无法实现的; (7)在高层绘图中对图形对象的描画普通是缺省的或由高在高层绘图中对图形对象的描画普通是缺省的或由高层绘图函数自动设置的,因此对用户来说几乎是不透明层绘图函数自动设置的,因此对用户来说几乎是不透明的;的; (8)但句柄绘图中上述图形对象都是用户需求经常运用的,但句柄绘图中上述图形对象都是用户需求经常运用的,所以要作到心中有数,用句柄设置图形对象的属性。所以要作到心中有数,用句柄设置图形对象的属性。 计算机屏幕作为根对象由系统自动建立,其句柄计算机屏幕作为根对象由系统自动建立,其句柄值为值为0,而图形窗口对象的句柄值为一正整数,并,而图形窗口对象的句柄值为一正整数

7、,并显示在该窗口的标题栏,其他图形对象的句柄为显示在该窗口的标题栏,其他图形对象的句柄为浮点数。浮点数。MATLAB提供了假设干个函数用于获取提供了假设干个函数用于获取已有图形对象的句柄。已有图形对象的句柄。 Hf_fig=gcf前往当前图形窗口的句柄值前往当前图形窗口的句柄值Ha_ax=gca前往当前图形窗口内当前坐标轴的句前往当前图形窗口内当前坐标轴的句柄值柄值 例10-1 x=0:2*pi/180:2*pi; y1=sin(2*x); y2=cos(2*x); h=plot(x,y1,x,y2) l=legend(sin,cos) Gcf Gca例例10-2 河流断面面积计算程序河流断面

8、面积计算程序 a=13.0000,8.7700,8.7700,4.7700,4.2700,4.6700,4.1700,2.9700,1.7700,1.0700,1.6700,1.6700,2.5700,4.6700,3.9700,14.7000 %河底高程河底高程x=0,80,190,245,290,330,400,460,535,580,620,665,730,810,860,890 %起点距起点距Hf-1=figure(NumberTitle,off,name,断面面积计算断面面积计算,Position,50,80,700,460) %图形标题图形标题plot(x,a) %绘断面图绘断面图

9、set(gca,Xdir,Normal,Ydir,Normal,Box,off);s=input(请输入水位值请输入水位值:);ss=s-a;sa=length(a)for i=1:sa; if ss(i) x=-2*pi:pi/40:2*pi; y=sin(x); z=cos(x); Hl_line=plot(x,y,x,z); set(Hl_line(1), Color ,1 .5 0, LineWidth ,3) set(Hl_line(2), Color ,.75 .75 1) 10.3 图形对象的创建图形对象的创建10.3.1 图形窗口对象图形窗口对象建立图形窗口对象运用建立图形窗口

10、对象运用figure函数,其调用格式为:函数,其调用格式为:句柄变量句柄变量=figure(属性名属性名1,属性值,属性值1,属性名,属性名2,属性值,属性值2,)MATLAB经过对属性的操作来改动图形窗口的方式。也可经过对属性的操作来改动图形窗口的方式。也可以运用以运用figure函数按函数按MATLAB缺省的属性值建立图形窗口:缺省的属性值建立图形窗口:figure 或或 句柄变量句柄变量=figure要封锁图形窗口,运用要封锁图形窗口,运用close函数,其调用格式为:函数,其调用格式为:close(窗口句柄窗口句柄)另外,另外,close all 命令可以封锁一切的图形窗口,命令可以封

11、锁一切的图形窗口,clf命令那么命令那么是去除当前图形窗口的内容,但不封锁窗口。是去除当前图形窗口的内容,但不封锁窗口。MATLAB为每个图形窗口提供了很多属性。这些属为每个图形窗口提供了很多属性。这些属性及其取值控制着图形窗口对象。除公共属性外,性及其取值控制着图形窗口对象。除公共属性外,其他常用属性如下:其他常用属性如下:MenuBar属性、属性、Name属性、属性、NumberTitle属性、属性、Resize属性、属性、Position属性、属性、Units属性、属性、Color属性、属性、Pointer属性、属性、KeyPressFcn(键盘键按下呼应键盘键按下呼应)、WindowB

12、uttonDownFcn(鼠标键按下呼应鼠标键按下呼应)、WindowButtonMotionFcn(鼠标挪动呼应鼠标挪动呼应)及及WindowButtonUpFcn(鼠标键释放呼应鼠标键释放呼应)等。等。10.3.2 坐标轴对象坐标轴对象建立坐标轴对象运用建立坐标轴对象运用axes函数,其调用格式为:函数,其调用格式为:句柄变量句柄变量=axes(属性名属性名1,属性值,属性值1,属性名,属性名2,属性值,属性值2,)调用调用axes函数用指定的属性在当前图形窗口创建坐标轴,并函数用指定的属性在当前图形窗口创建坐标轴,并将其句柄赋给左边的句柄变量。也可以运用将其句柄赋给左边的句柄变量。也可以

13、运用axes 函数按函数按MATLAB缺省的属性值在当前图形窗口创建坐标轴:缺省的属性值在当前图形窗口创建坐标轴:axes 或或 句柄变量句柄变量= axes用用axes 函数建立坐标轴之后,还可以调用函数建立坐标轴之后,还可以调用axes 函数将之设定函数将之设定为当前坐标轴,且坐标轴所在的图形窗口自动成为当前图为当前坐标轴,且坐标轴所在的图形窗口自动成为当前图形窗口:形窗口:axes(坐标轴句柄坐标轴句柄)MATLAB为每个坐标轴对象提供了很多属性。除公共属性为每个坐标轴对象提供了很多属性。除公共属性外,其他常用属性如下:外,其他常用属性如下:Box属性、属性、GridLineStyle属

14、性、属性、Position属性、属性、Units属性、属性、Title属性等。属性等。利用利用axes函数可以在不影响图形窗口上其他坐标轴的前提下函数可以在不影响图形窗口上其他坐标轴的前提下建立一个新的坐标轴,从而实现图形窗口的恣意分割。建立一个新的坐标轴,从而实现图形窗口的恣意分割。10.3.3 曲线对象曲线对象建立曲线对象运用建立曲线对象运用line函数,其调用格式为:函数,其调用格式为:句柄变量句柄变量=line(x,y,z,属性名属性名1,属性值,属性值1,属性名,属性名2,属性值属性值2,)其中对其中对x,y,z的解释与高层曲线函数的解释与高层曲线函数plot和和plot3等一等一样

15、,其他的解释与前面引见过的样,其他的解释与前面引见过的figure和和axes函数函数类似。类似。每个曲线对象也具有很多属性。除公共属性外,其每个曲线对象也具有很多属性。除公共属性外,其他常用属性如下:他常用属性如下:Color属性、属性、LineStyle属性、属性、LineWidth属性、属性、Marker属性、属性、MarkerSize属性属性等。等。10.3.4 文字对象文字对象运用运用text函数可以根据指定位置和属性值添加文字函数可以根据指定位置和属性值添加文字阐明,并保管句柄。该函数的调用格式为:阐明,并保管句柄。该函数的调用格式为:句柄变量句柄变量=text(x,y,z,阐明文

16、字阐明文字,属性名属性名1,属性值,属性值1,属性名属性名2,属性值,属性值2,)其中阐明文字中除运用规范的其中阐明文字中除运用规范的ASCII字符外,还可字符外,还可运用运用LaTeX格式的控制字符。格式的控制字符。除公共属性外,文字对象的其他常用属性如下:除公共属性外,文字对象的其他常用属性如下:Color属性、属性、String属性、属性、Interpreter属性、属性、FontSize属性、属性、Rotation属性。属性。10.3.5 曲面对象曲面对象建立曲面对象运用建立曲面对象运用surface函数,其调用格式为:函数,其调用格式为:句柄变量句柄变量=surface(x,y,z,

17、属性名属性名1,属性值,属性值1,属性名,属性名2,属性值,属性值2,)其中对其中对x,y,z的解释与高层曲面函数的解释与高层曲面函数mesh和和surf等一等一样,其他的解释与前面引见过的样,其他的解释与前面引见过的figure和和axes等函等函数类似。数类似。每个曲面对象也具有很多属性。除公共属性外,其每个曲面对象也具有很多属性。除公共属性外,其他常用属性如下:他常用属性如下:EdgeColor属性、属性、FaceColor属属性、性、LineStyle属性、属性、LineWidth属性、属性、Marker属属性、性、MarkerSize属性等。属性等。例10-4 t = 0:pi/20:2*pi; s = sin(t); c = cos(t); figh = figure(Position,30 100 800 350,. DefaultAxesColor,.8 .8 .8); %为轴对象颜色设置用户缺省值,这由创建函数来设置的 axh1 = subplot(1,2,1); grid on set(axh1,DefaultLineLineStyle,-.) %为第一个轴对象设置线型用户缺省值 line(XData,t,YData,s) line(XData,t,YData,c) text(Position,3 .4,String,Sine) tex

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论