matlab句柄绘图和GUI.ppt
《matlab句柄绘图和GUI.ppt》由会员分享,可在线阅读,更多相关《matlab句柄绘图和GUI.ppt(52页珍藏版)》请在三一办公上搜索。
1、第五讲 matlab句柄绘图和GUI,matlab语言的句柄绘图可以对图形各基本对象进行更为细腻的修饰,可以产生更为复杂的图形,而且为动态图形的制作奠定了基础。,高层绘图与底层绘图的区别,高层绘图函数是对整个图形进行操作的,图形每一部分的属性都是按缺省方式设置的,充分体现了matlab语言的实用性。底层绘图函数可以定制图形,对图形的每一部分进行控制,用户可以用来开发用户界面以及各专业的专用图形。充分体现了matlab语言的开发性。,一、什么是句柄图形,句柄图形:利用底层绘图函数,通过对对象属性的设置(Handle Graphics)与操作实现绘图。句柄图形是一种面向对象的绘图系统,其中所有图形
2、操作都是针对图形对象而言的。句柄图形充分体现了面向对象的程序设计。之前介绍的高层图形指令(如plot)都是以句柄图形软件为基础写成的。也正是这个原因,句柄图形也被称为底层(Low-level)图形。,句柄图形的功能句柄图形可以随意改变matlab生成图形的方式。句柄图形允许你定制图形的许多特性,无论是对图形做一点小改动,还是影响所有图形输出的整体改动。句柄图形可以直接创建线、文字、网格、面以及图形用户界面。,二、图形对象和句柄,图形对象 matlab把用于数据可视和界面制作的基本绘图要素称为句柄图形对象(Handle graphics object),它是图形系统中最基本、最底层的单元,每个图
3、形对象可以被独立地操作。在 matlab中生成的每个具体图形,由若干不同对象构成。每个具体图形不必包含全部对象,但每个图形必须具备根屏幕和图形窗。,父对象子对象,图形对象的基本要素以根屏幕为先导,图形对象之间的关系为父代与子代的关系,说明:根:图形对象的根,对应于计算机屏幕,根只有一个,其它所有图形对象都是根的后代。图形窗口:根的子代,窗口的数目不限,所有图形窗口都是根屏幕的子代,除根之外,其它对象则是窗的后代。界面控制:图形窗口的子代,创建用户界面控制对象,使得用户可采用鼠标在图形上作功能选择,并返回句柄。,界面菜单:图形窗口的子代,创建用户界面菜单对象 轴:图形窗口的子代,创建轴对象,并返
4、回句柄,线面字块像的父辈线:轴的子代,创建线对象面:轴的子代,创建块对象字:轴的子代,创建字对象块:轴的子代,创建块对象像:轴的子代,创建图像对象,窗口对象,线对象,轴对象,面对象,轴对象,像对象,块对象,线对象,文字对象,2.创建图形对象的底层函数,figure创建图形窗口调用格式:h=figure(n)n为窗口序号uicontrol图形界面控制调用格式:h=uicontrol(property,value)property/value确定控制类型,uimenu创建用户界面菜单调用格式:h=uimenu(property,value)property/value 确定菜单形式。axes 创建
5、轴对象 h=axes(property,)定义轴对象的位置与大小,例:axes(position,0.1 0.1 0.5 0.2)x=0:0.5:10;y=x;plot(x,y)还有axis命令,定义了轴的位置、宽度和高度。例:axis(0 10 2 10)注意二者的区别,line 创建线对象 h=line(x,y,z)patch 创建块对象 h=patch(x,y,z,c)x,y,z定义多边形,c确定填充颜色。surface 创建面对象,是底层函数 h=surface(x,y,z,c)x,y,z三维曲面坐标,c颜色矩阵。而surf是高级函数。,二维画线,三维画线,light灯光对象,函数li
6、ght创建一个灯光源。一个灯光源含三个因素:颜色、风格、位置。调用:light(color,1,1,1,style,local or infinite,position,x,y,z)本地光:X,Y,Z表示光源位置。无穷远光:X,Y,Z表示无穷远光通过该点射向原点。,例:subplot(2,2,1)membrane%这是一个库函数light(color,0.9 0.5 0.1,position,0,-2,1)%风格省略为无穷远,光顺序通过(0 0 0)和(0-2 1)subplot(2,2,2)membrane light(color,0.9 0.0 0.1,style,local,positi
7、on,1,-1,1)%风格为本地光,光源在(1-1 1)位置,image 显示图象 h=image(x);x为图像矩阵text 标注文字对象 h=text(x,y,string)例:h=text(0.1,0.2,super star)每个底层函数只能创建一个图形对象,并将它们置于适当的父辈对象中。,确定标注位置,标注字符串,3.图形对象的属性,图形对象是由属性来描述的,可以通过修改属性来控制对象外观、行为等诸多特征。用户不但可以查询当前任意对象的任意属性值,而且可以指定大多数属性的取值。,在高层绘图中对图形对象的描述一般是省缺的或由高层绘图函数自动设置的,因此对用户来说几乎是不透明的。但句柄绘
8、图中上述图形对象都是用户需要经常使用的,所以要作到心中有数,用句柄设置图形对象的属性。,什么是句柄?句柄是图形对象的标识代码(唯一的身份),标识代码含有图形对象的各种必要的属性信息。各图形对象的句柄数据格式:根屏幕 0 图形窗口 正整数,表示图形窗口序号 其它对象 对应的双精度浮点数,4.句柄(handle)与句柄操作,所有能创建图形对象的matlab函数都可给出所创建图形对象的句柄例:创建1号窗口,返回句柄 h=figure(1)h=1 返回值为窗口号数h=figure(color,1 0.1 0,position,0 0 200 100,name,ww)例:h=line(1:6,1:6)创
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 句柄 绘图 GUI

链接地址:https://www.31ppt.com/p-5438980.html