




已阅读5页,还剩88页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章GUIDE入门,7.1概要7.2图形句柄入门7.3GUIDE工具入门7.4图形用户界面外观7.5图形用户界面编程7.6中常用的图形界面函数7.7 以图形用户界面的形式发布应用程序的优点是,允许程序的用户没有MATLAB的深层知识和数学知识,只要用户熟悉计算机的基本操作,就能够进行适当的计算。 MATLAB图形用户界面与流行的操作系统Windows、Unix或Linux图形用户界面类似,可以将这些平台上的统一外观作为自己的外观风格用MATLAB创建图形用户界面的方法有两种图形句柄和指南,这两种实现方法都需要用m语言编程,但技术方面不同。 实际上,指南创建图形用户界面的基础是图形句柄对象,它仅具有良好的包,使用方便,还可以进行可视化开发,一般用户可以使用指南来创建图形用户界面应用程序MATLAB提供了基本用户界面元素,如菜单、快捷菜单、按钮、复选框、选择框、文本编辑框、静态文本、下拉列表和列表框。 请注意,MATLAB中的许多图形用户界面程序都是一个对话框应用程序,使用MATLAB创建文档查看器应用程序相对较难。 使用指南和图形句柄创建的图形用户界面的主要差异在于,使用图形句柄创建的图形界面应用程序只有一个文件M,而使用指南创建的图形用户界面的主要差异在于一般由应用文件M文件和外观文件fig文件这两个文件构成。 MATLAB图形用户界面的例子很多,MATLAB的Demos不仅有很多用户界面的例子,而且如图7-1所示,在MATLAB的工具箱中也有很多利用指南作成的小工具,但在初期的如果MATLAB的图形用户界面功能不能满足用户的需要,用户还可以利用Java语言的工程来扩展接口功能,而利用Java语言来扩展MATLAB的功能的是MATLAB外部接口另外,在图7-1MATLAB图形用户界面的示例中,通过图7-1所示的界面,用户现在可以在不了解内部细节的情况下利用MATLAB的强大数据可视化和计算功能。 例如,单击用户界面右侧的按钮,可以在图形表单的绘图区域中绘制各种图形,同时在文本显示区域中显示特定的命令行代码,如图7-2所示。 图7-2示出了具体的算法和图形,7.2图形句柄入门,第6章介绍了许多MATLAB可视化函数,这些函数都在图形格式上描绘了不同的曲线或曲面,图形格式是由几个图形对象构成的可视化图形接口在MATLAB环境中,每个图形对象都有相应的句柄,有助于系统识别对象、获取或设置特性。 因为理解图形对象句柄也是进行图形界面的制作的前提之一,所以首先,简单地介绍图形对象句柄的概念和图形句柄的使用方法。 MATLAB的图形对象如图7-3所示分层排列。 另外,图7-3的图形句柄的层级,在图7-3中,除了最上层的屏幕(root )对象以外,各个对象具有自己的父层级的对象,即对象的上层的对象,自己的下级的对象具有子对象具体来说,图7-4示出了Windows操作系统中的图形接口的层次分布。另外,图7-4图形句柄的具体层次是,在MATLAB中,只要取得图形对象的句柄,就可以通过对属性的操作来修改图形对象的外观,这也是MATLAB图形用户界面编程MATLAB提供了几个用于操作图形句柄的函数。 其中,一般函数总结在表7-1中。 表7-1中常用的图形句柄操作函数,示例7-1中使用图形句柄。 在MATLAB命令行窗口中,输入X=linspace(-pi,pi,25 ) y=sin (x ) plot (x,y,rX )此时的图表结果是以红色“x”为符号的正弦曲线,如图7-5所示。 另外,图7-5中画出的原始图形取得当前的曲线对象句柄: h_line=findobj(gca,Marker,X)h_line=3.0011其中h_line是双倍精度的数值,该数值变量具有特殊的意义例如,获取整条曲线的属性列表: get (h _ line ) color= 100 erase mode=normal line style=none line width=0.5 marker=xmarkersi markeredgecolor=automarkerfacecolor=none xdata= (1by25 )双阵列 y data= (1by25 )双阵列 zdata= 北删除=offutton clipping=oncreate fcn=delete fcn=busy action=queueehandlevisibility=ONG hittest=oninterrupble=on parent= 101.001 selected=offsetselectionhighlight=on tag=type=lineuicontentm 上述命令行显示曲线的父对象,即当前坐标轴: isequal(h_line_parent,gca)ans=1设定曲线的特性: set(h_line,Color,111 ),MarkerSize,10; 上述命令行将曲线设定为白色,并将符号的大小设定为10,但此时的坐标轴也是白色的,因此看不到曲线。 设定坐标轴的属性: set(gca,Color, 0,0,0 )此时坐标轴的背景色变为黑色,曲线符号变为白色,因此可以看到曲线。 set(gca,XGrid,on,gridnestyle,- .XColor,0.750.750)set(gca,gridgrid,on,gridnestyle,- .YColor,00.750.75 )上述两个指令是座set(gcf,Color,001 )该指令将整个图形格式的背景颜色设置为蓝色,并且图7-6显示了所有指令的合并结果。 另外,在图7-6中设定了图形对象的属性的结果,在MATLAB中,根据图形对象的不同属性不同,由于纸面的制约,所以在此不列举。 有兴趣的读者请参阅MATLAB的帮助文档。 从示例7-1中,MATLAB图形界面应用程序的基本过程虽然使用指南和图形句柄创建了图形用户界面,但其基本过程首先是当前的图形对象句柄在MATLAB中,不仅可以直接设置特定图形对象的属性,还可以更改图形对象的默认属性。 所谓图形对象的默认属性,是这些MATLAB图形对象固有的预定义的“出厂设定”,例如,在默认条件下,图形形式的背景色为深灰色,坐标轴的背景色为白色等,除非指定特殊的属性值,否则MATLAB是这些默认值然后按一下。 如果需要更改MATLAB的默认属性,请使用名为set(ancestor,Default )的命令行。 ancestor是一个层次的图形对象句柄,该句柄越靠近根对象,受影响的对象就越多。 换句话说,如果在根级别设置了默认属性,则所有对象都会继承默认属性,如果在轴层次中设置了默认属性,则轴层次以下的对象会继承默认属性。 此示例说明如何设置对象的默认属性。 的双曲馀弦值。此示例使用的脚本文件内容如下: 001%图形表格的默认背景色002set(0,DefaultFigureColor,111 ) : 更改003%默认坐标轴背景颜色004set(0,DefaultAxesColor,000 )。修改005%坐标线的颜色006set(0,DefaultAxesXColor,0.500 ); 007set(0,DefaultAxesYColor,0.500 ); 修改008%文本的颜色,009set(0,默认文本颜色,00.50 ); 010 x=空间(-pi,pi,25 ); 011 y=sin (x ) 012打印(x,y,yx ) 013绿色014标题(changethedefaultproperties ) 015 legend (sin )示例7-2的脚本文件会导致某些对象图7-7修改默认属性值后的显示效果,修改后的默认属性在这次的MATLAB会话中有效,如果关闭MATLAB并重新启动,这些默认属性会恢复为“出厂设定”,所以设定的默认属性在每次启动MATLAB时功能请注意示例7-2中的代码。 在此,首先修改默认属性值,然后绘制图表。 提示:要将更改后的默认属性值恢复为出厂设置,请使用set(h,PropertyName,default )或set(h,PropertyName,factory)set(h,PropertyName,remove ),7 其中一种方法是使用图形句柄,创建图形界面的过程非常麻烦,直到创建程序为止,图形用户界面都不会显示出来。 为了便于创建图形用户界面,MATLAB提供了一个开发环境来帮助创建图形用户界面。 这是guide graphicserinterfacedevelopmentenvironment。 要在MATLAB中启动参考线,请在MATLAB命令行中输入命令,或从“开始”菜单中选择MATLAB“参考线”命令。 时,MATLAB6.5将直接启动“指南快速启动”表单,您可以首先选择图形用户界面类型,如图7-8所示。 图7-8指南的快速开始界面,快速开始界面可以选择4种新的界面: *空白界面(BlackGUI )。 *带图形控件的界面(GUIWithUicontrols )。 *带菜单和坐标轴的界面(GUIWithAxesandMenu )。 *模式对话框(ModalQuestionDialog )。 然后按一下。 用户可以根据自己的需要选择不同的初始界面类型,以加快自己的开发任务。 本说明书仅说明如何从空白界面创建图形用户界面,有关其他界面类型,请参见MATLAB的帮助。 除了创建新的图形界面外,还可以选择现有的图形界面文件。 此文件扩展名为fig,是MATLAB自己的图形文件格式。 您也可以使用以下命令行直接打开现有的GUI界面文件。 guidegui_filename显示您创建的图形界面的外观。 然后按一下。 在本章中,选择空白界面类型并单击“确定”按钮后,MATLAB将启动指南的图形界面,如图79所示。 图7-9是带有空白界面的指南图形界面,指南界面中央的深灰色部分是绘图控件的画布,用户可调整画布的大小使其为不同的界面大小。 引导界面的左侧是MATLAB的“控制”面板,“控制”面板中包含可在画布上绘制的图形控件的按钮(PushButton )、单选按钮(ToggleButton )、单选按钮(ToggleButton )。 “复选框”、“文本框”、“静态文本框”、“滚动条”、“组框”、“列表框”、“下拉列表框” 创建指南的一个步骤是从“控制”面板中选择所需的控件,然后使用鼠标在画布上绘制适当大小的控件。 您可以通过设置参考线属性轻松地更改控制面板的外观。 在指南的“文件”菜单中选择“参考”命令,然后在弹出对话框中选中“ShownamesinComponentpalette”复选框,如图7-10所示。如果您在图7-11指南的“属性”对话框中单击“确定”按钮,控制面板将在控件旁边显示控件名称,如图7-11所示。 可以根据自己的喜好选择控制栏的显示样式。 此外,指南界面工具栏中还包含一般工具,如图7-12所示。 图7-11显示了不同控件的名称,图7-11指南工具栏上的工具按钮。 这些常用工具有助于提高创建gui应用程序的效率。 具体工具的使用方法将在本章详细说明。 现在,您可以使用本节中介绍的指南工具来创建图形用户界面。 以下两节提供了创建图形用户界面的常用方法和步骤的具体示例。 这里,首先在图7-13中示出图形用户界面的结果。 在图7-13gui的示例中,gui包含以下控件: *两个按钮分别完成了三维曲面的绘制和颜
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-湖南-湖南工程测量员三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖南-湖南土建施工人员三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北动物检疫员一级(高级技师)历年参考题库典型考点含答案解析
- 农村教育资源配置优化与教育质量监控研究报告
- 2025年事业单位工勤技能-海南-海南环境监测工一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-海南-海南无损探伤工二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-浙江-浙江电工五级(初级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-河南-河南水文勘测工二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-河南-河南印刷工一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-河北-河北地图绘制员五级(初级工)历年参考题库含答案解析
- GB/T 35770-2022合规管理体系要求及使用指南
- GB/T 3277-1991花纹钢板
- 低空无人机遥感技术及应用课件
- 社会组织规范化建设评价指标体系解读课件
- 英语剧本 小王子
- 民间信仰活动场所信息采集表
- UASB厌氧塔设计计算书
- 2009-2022历年江苏省镇江市丹阳市事业单位考试《综合知识和能力素质(会计审计类岗位)》真题含答案2022-2023上岸必备带详解版3
- 神华包头煤化工分公司2013年夏季水平衡测试报告
- 项目工作计划进度表Excel模板(推荐)
- 工程甲方指令单
评论
0/150
提交评论