MATLABGUI程序设计.ppt_第1页
MATLABGUI程序设计.ppt_第2页
MATLABGUI程序设计.ppt_第3页
MATLABGUI程序设计.ppt_第4页
MATLABGUI程序设计.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、MATLAB GUI程序设计,图形对象句柄 图形对象的层次 获取图形对象的句柄 修改图形对象的属性 GUI,句柄式图形对象,在MATLAb各个图形元素是相互独立的,可单独进行修改处理,这种独立的图形元素称为图形对象。,每个句柄式图形对象包括:,1)被称为句柄的唯一的ID值 2)一系列可以修改的属性,图形对象从root对象开始,构成层次关系。,1)使用figure命令,在屏幕root对象上生成一个图形窗口figure对象,2)使用axis命令,在图形窗口绘制生成一个绘图区域axis对象,3)最后用line命令,在axis指定的区域里绘制线条。,当我们调用plot命令,matlab执行过程大致如下

2、:,图形对象的层次,图形窗口,界面表单,文字控件,按钮控件,坐标轴,曲线,弹出表单控件,句柄(Handle)图形对象的标志,句柄就是某个图形对象的记号,matlab给每个图形对象都指定一个handle,由句柄唯一地标值要操作的图形对象(类似电话区号和号码)。 对于root对象,matlab规定它的句柄是屏幕,句柄值为0,对象句柄的获得,1)创建对象返回句柄,h = plot(x_data, y_data, ),2)Matlab提供的方法, 0 屏幕句柄 gcf 返回当前图形窗口句柄 gca 返回当前坐标轴句柄 gco 返回但前对象的句柄,对象属性(Object Properties)的获取和设

3、定,Matlab 为不同的图形对象提供了很多控制其特征的属性,如figure对象的color属性可以控制图形窗口的背景颜色,axes对象的Xlable属性设置X轴坐标的名称,Xgrid设置是否在X轴的每个刻度画线等。属性的设置和获取,通过get set进行。,1). 用get函数获取属性值,get(h_obj) %获取句柄对象所有属性的当前值 get(h_obj, PropertyName) %获取句柄对象指定属性的当前值,2). 用set函数设置属性值,set(h_obj) %显示句柄对象所有属性和属性值 set(h_obj, PropertyName) %显示句柄对象指定属性名的属性值 s

4、et(h_obj, PropertyName, PropertyValue ) %设置句柄对象指定属性的属性值 set(h_obj, PropertyStructure) %用结构数组设置句柄对象指定属性的属性值,3). 对象的删除,delete(h_obj),GUIDE,GUI编辑环境 GUI文件类型: 1).fig文件:GUI图形窗口的控件说明和层次说明。 2).m文件:GUI程序代码。我们在此文件写回调函数。,创建GUI,基本步骤: 1. 设计 图形用户界面 2. 用GUIDE 编辑界面 3. 编写回调函数 4. 保存,运行,GUI编辑界面,对齐,菜单,工具栏,M文件编辑,属性,运行,控

5、件,axes: 坐标轴 static text: 静态文本,用户不可编辑 edit box: 文本框,用户可编辑。 button:按钮,基本控件Basic Controls:,属性窗口The Property Inspector:,Tag 控件名称. String 控件显示的内容 ForegroundColor 文字显示内容 BackgroundColor 控件背景,回调函数,回调函数:当用户激活图形对象时调用的一些列执行命令。存储在M文件中。也是图形对象的属性之一。 (如CreateFnc, ButtonDwnFnc, Callback, DeleteFnc ) 回调函数的执行步骤: 1)获取相关对象的句柄(引发事

温馨提示

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

评论

0/150

提交评论