matlabGUI图形设计.ppt
《matlabGUI图形设计.ppt》由会员分享,可在线阅读,更多相关《matlabGUI图形设计.ppt(46页珍藏版)》请在三一办公上搜索。
1、2023/11/8,1,第9章 GUI图形设计,教学目标 教学重点 教学过程,2023/11/8,2,教学目标,本章所描述的图形用户界面的功能,它让用户定制用户与MATLAB 7的交互方式。从而提供一种命令窗口之外的与MATLAB 7的交互方式。用户将学习句柄图形的使用。并掌握图形用户界面特性(包括菜单、上下文菜单、按钮、滚动条、单选按钮、弹出式菜单和列表框等),并掌握如何编制GUI程序。,2023/11/8,3,教学重点,句柄图形对象图形框架窗口对象GUI对象的创建GUI的编程方法GUI控件的使用,2023/11/8,4,教学过程,句柄图形对象的基本知识图形框架窗口对象的基本内容图形对象属性
2、的获取和设置图形对象的操作GUI的基本知识GUI对象的创建方法GUI的编程方法GUI的M文件GUI控件的使用,2023/11/8,5,1.句柄图形对象,图形框架窗口对象(Figure)图形对象属性的获取和设置 图形对象的操作,2023/11/8,6,(1)图形框架窗口对象(Figure),绘制图形的图形框架窗口对象 核心(Core)对象 绘图(Plot)对象 注释对象,2023/11/8,7,窗口对象,图形框架窗口对象是MATLAB 7显示图形的窗口,包括菜单、工具栏、交互式对象、弹出式菜单、坐标、坐标轴子对象以及其他的图形对象。MATLAB 7对一次打开的图形数目没有限制(用户的计算机系统可
3、能会做出限制)。在MATLAB 7中,图形框架窗口对象有两条特殊的作用。包含数据图形;包含图形用户界面操作GUI。,2023/11/8,8,绘制图形的图形框架窗口对象,MATLAB 7语言中实现句柄访问的函数,2023/11/8,9,核心(Core)对象,核心对象包括直线、文本和特殊对象(如光、图像和面图)等基本的绘图命令;而坐标系对象包括线、面图和等高线图等描述数据的对象。,2023/11/8,10,核心(Core)对象,MATLAB 7语言中创建核心对象的函数,2023/11/8,11,核心(Core)对象举例,x,y=meshgrid(-2:.4:2);Z=x.*exp(-x.2-y.2
4、);fh=figure(Position,350 275 600 450,Color,w);ah=axes(Color,.8.8.8,XTick,-2-1 0 1 2,.YTick,-2-1 0 1 2);sh=surface(XData,x,YData,y,ZData,Z,.FaceColor,get(ah,Color)+.1,.EdgeColor,k,Marker,o,.MarkerFaceColor,.5 1.85);view(3),2023/11/8,12,绘图(Plot)对象,MATLAB 7提供了一系列的高级绘图函数来创建绘图对象,这些绘图对象的属性具有重要的意义,使用它们可以很方
5、便地访问绘图对象所包含的核心对象的重要属性。,2023/11/8,13,绘图(Plot)对象,MATLAB 7语言中的绘图对象及其绘图命令,2023/11/8,14,绘图(Plot)对象举例,x,y,z=peaks;c,h=contour(x,y,z);set(h,LineWidth,3,LineStyle,:),2023/11/8,15,注释对象,用户一般习惯于使用图形编辑工具栏或是Insert菜单来创建注释对象,同时,用户也可以使用注释函数来创建注释对象。注释对象在一个隐藏的坐标轴下创建,该坐标轴延伸到图形整个长度和宽度,这样,用户可以使法向坐标系(以图形的左下点为(0,0),右上点为(1
6、,1)在图形的任意部位定义图例注释。,2023/11/8,16,(2)图形对象属性的获取和设置,get函数 set函数 默认属性,2023/11/8,17,get函数,在MATLAB 7中,使用get函数可以得到对象的属性及其属性值,其通常的调用格式为:get(handle,PropertyName)。关于它的详细使用方法,用户可以参见get函数的帮助信息。,2023/11/8,18,set函数,在MATLAB 7中,使用set函数可以设置对象的属性值,其通常的调用格式如下。set(H,PropertyName,PropertyValue)命令设置PropertyName的属性为Propert
7、yValue。set(H,a)命令中,a为结构型变量,字段名为图形对象的属性名,字段值为映像的属性值。set(H,PropertyName1,PropertyValue1,PropertyName2,PropertyValue2,.)命令同时设置多个属性的值。,2023/11/8,19,默认属性,MATLAB 7在建立对象时把默认属性赋给各对象。如果想不采用这些默认值,就必须使用句柄图形工具对它们进行设置。当每次都要改变同一属性时,MATLAB 7允许设置用户自己的默认属性。MATLAB 7让用户改变对象层次结构中任意一点上的单个对象或对象类型的默认属性。,2023/11/8,20,默认属性举
8、例,whitebg(w)%create a figure with a white color schemeset(0,DefaultAxesColorOrder,0 0 0,.DefaultAxesLineStyleOrder,-|-|:|-.)Z=peaks;plot(1:49,Z(4:7,:),2023/11/8,21,(3)图形对象的操作,查找对象 堆积次序,2023/11/8,22,查找对象,句柄图形提供了对图形对象的访问途径,并且允许用函数get和set定制图形。如果用户忘记保存句柄或图形对象的句柄,或者当变量被覆盖时,如果要改变对象的属性,就必须进行对象句柄的查找。MATLAB
9、7提供了查找对象的函数gcf、gca、gco和findobj等。,2023/11/8,23,堆积次序,堆积次序决定哪一对象叠加在其他对象上。开始时,堆积次序在对象被创建时就被决定,最后创建的对象在堆栈的顶部。当前的堆积次序是由一个给定的对象Children句柄出现的次序给出的。,2023/11/8,24,2.GUI的基本知识,启动GUI 布局(Layout)编辑器 GUIDE模板介绍 运行GUI,2023/11/8,25,(1)启动GUI,用户欲启动GUI操作,可以在命令窗口中输入guide命令。,2023/11/8,26,(2)布局(Layout)编辑器,当用户在GUIDE 中打开一个GUI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlabGUI 图形 设计

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