MATLAB图形用户界面设计案例式教学

来源 :科学与生活 | 被引量 : 0次 | 上传用户:wucong520123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文主要介绍了MATLAB图形界面设计的案例教学模式,以植物叶面积测量系统的设计为例,详细介绍了如何利用MATLAB建立GUI界面,展现出MATLAB设计用户界面巨大的简洁性和方便性。
  关键词:MATLAB 图形界面设计 GUI 案例式教学
  MATLAB 是由美国Math Works公司发布的面向科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大的功能集成在一个易于使用的视窗环境中。
  图形用户界面(Graphical User Interface,简称 GUI)是指采用图形方式显示的计算机操作环境用户接口。与早期计算机使用的命令行界面相比,图形界面对于用户来说更为简便易用。GUI的广泛使用是当今计算机发展的重大成就之一,它极大的方便了非专业用户的使用,用户可通过窗口、菜单和按键的方式来方便地进行操作,使计算机产生某种动作或变化,如实现计算和绘图等。
  建立MATLAB GUI界面有两种途径,第一种是编写脚本文件,第二种是在命令行里直接输入GUIDE创建,新建并保存后,生成.fig和.m文件,在.fig界面中编辑好点击按钮、可编辑文本和静态文本的位置、大小、颜色和字体。
  本文以植物叶面积测量系统的设计为例,讲解如何完成一个MATLAB GUI的设计。该植物叶面积测量系统,利用数码相机获取植物叶面的数字图像,以一枚直径为19毫米的一角人民币硬币为参照物。通过图像采集和图像预处理等一系列操作后,获取植物叶面的像素数,根据植物页面和硬币总像素数的对比,利用公式,即可求出植物叶面积。
  一、系统界面结构设计。
  本阶段主要制定测量系统的界面结构。首先根据课题确定该界面需要的元素的种类和个数;其次确定界面的布局,可以使用GUIDE中内嵌的工具调整图形的尺寸和元件之间的距离;最后根据每个元素要完成的功能,设置各元素的各种属性,如标签tag、元件的颜色、显示的文本等。该植物叶面积测量系统的界面共有5个按钮和3个可编辑文本框,如图1所示。
  界面中有三个坐标轴,用来在GUI中显示图形或者图像,设置图像的属性和外观等方面。坐标轴通过axes函数创建,分别设置为axes1,axes2,axes3,可以通过tag来区分和选择相对应的axes坐标轴。
  将此图形保存后,会生成两个文件,一个是FIG文件,该文件包含上述步骤创建的实际GUI界面,M文件包含了图形和框架中对每个GUI元素的回调函数。
  二、系统回调函数设计。
  编辑好界面之后,编写系统自动生成的M文件,编写Callback回调函数。回调函数是对事件响应所执行的代码,比如用户单击鼠标是一个事件,MATLAB程序必须对每一个事件进行响应,用点击按钮时,会触发对应的回调函数,执行相应的操作。比如本系统界面有五个按钮,点击Calculate按钮完成计算功能;点击Clear按钮,将所有的文本框的值都清零。其余三个按钮,分别完成读入图像,图像预处理和计算目标物体像素数的功能。
  1、编写Calculate按钮的Callback回调函数。
  户点击Calculate按钮时,需要完成计算的功能,这个功能通过在回调函数实现,用户点击Calculate按钮,MATLAB执行其回调函数,完成计算功能。Callback回调函数有三个输入参数hobject、eventdata和 handles,hobject是触发回调的UI组件,eventdata是包含鼠标键盘操作的详细信息的变量,handles是包含UI界面中所有对象的结构体。guidata函数写在一个模块的末尾是用来保存handles和hoject的操作。
  function calc_Callback(hobject,eventdata,handles)
  specie_current = get(handles. speciepixel,’String’);
  foliage_current = get(handles. foliage pixel,’String’);
  area = 2.834*(str2double(foliage _current)/str2double(specie _current));
  set (handles. foliage area,’ string’,area);
  guidata(hobject,handles)
  其中get函数获得句柄图像对象的属性,返回对象属性的当前值。此程序是获取调用字符串参照物像素数和叶片像素数,再通过str2double函数将获取到的两个字符串转换为双精度值计算。根据计算公式,计算出的叶面积值通过set函数设置指定文本框显示最终结果。
  2、編写第Clear按钮的Callback回调函数。
  编辑其回调函数set函数把三个变量置为0。set函数可以改变句柄图像的属性。点击按钮,所有文本框显示为零,如图2所示。
  function cler_Callback(hobject,eventdata,handles)
  set(handles. specie pixel,’ string’,0);
  set(handles. foliage pixel,’ string’,0);
  set(handles. foliage area,’ string’,0);
  guidata(hobject,handles)
  这里的CreateFcn函数是设置三个坐标轴属性初始化,在程序运行初期执行。set函数设置指定坐标轴属性,此程序设置为隐藏GUI中的axes控件,使初始界面更加美观简洁。
  function axes1_CreateFcn(hobject,eventdata,handles)
  set(hobject,'xTick',[])
  set(hobject,'ytick',[])
  回调函数编写完成后,系统界面设计完成,运行结果如图2所示。
  三、结论
  本文以植物叶面积测量系统的设计为例,详细介绍了如何利用MATLAB建立GUI界面,实践证明,MATLAB GUI界面操作简单,交互性强,采用案例式教学能够激发学生的学习热情,增强课堂的互动性,提高教学质量。
  参考文献
  [1]丁伟 精通MATLAB R2014b [M].清华大学出版社,2015,北京
  [2]潘慧等 基于MATLAB图形用户界面的听觉言语康复效果评估系统设计[J]. 听力学及言语疾病杂志. 2019,27(06)
  [3]王巧花等 基于MATLAB 的图形用户界面 (GUI) 设计[J].煤矿机械,2005,3: 60-62.
  [4]方芬 基于MATLAB的植物叶面积测量[D] 南京大学金陵学院 2021
  [5]熊莎莎等 信号与系统结合MATLAB案例式教学 [J]. 电脑知识与技术. 2019,15(05)
  作者简介:张莉,1982年1月生,女,汉族,江苏徐州人,硕士,讲师,研究方向:电子通信。
其他文献
[摘要]人工影响天气是气象工作的重要组成部分,在服务保障防灾减灾救灾、生态文明、乡村振兴等方面发挥着不可替代的作用。本文针对当前制约基层人工影响天气高质量发展的一些不足和短板,提出了加快能力建设的具体措施,可供基层人影工作者在实际工作中参考。  [关键词]人工影响天气 业务建设 措施  0 引言  近年来,基层人影工作部门按照服务保障需求,适时组织进行常态化的人工影响天气作业,在保障水资源安全、服
文献上记载血清总胆红素正常值在17.2 μmmol/L以下,最近发现很多健康体检者的总胆红素水平高于此值,而且无任何临床症状和体征.为此,我们对2002年至2005年来我院进行健康体检者的血清胆红素水平进行了调查分析。
目的 探讨应用皮瓣、肌皮瓣修复放射性溃疡的临床效果.方法 术前应用彩色多普勒影像技术设计胸壁周围拟转移的轴型皮瓣,由放疗科会诊确定放疗区域,将溃疡连同周围放射性皮炎或纤维化区域完全切除后应用皮瓣修复22例,包括背阔肌皮瓣8例,腹直肌皮瓣9例,腹直肌皮瓣联合胸大肌皮瓣1例,侧胸皮瓣2例,胸脐皮瓣2例,皮瓣切取最大面积26 cm×16 cm.结果 1例因胸壁缺损导致移植皮瓣随呼吸浮动而出现背阔肌皮瓣坏
摘要:随着城市化进程的不断加快,建筑行业也在不断发展。在施工过程中,无论哪一环节出现错误,都会造成严重的损失,因此提升建筑施工质量非常必要。在实施施工现场监理工作时,必须以国家规定的相关规定为要求,秉承认真负责的工作态度,全面监督工程安全和质量,为人们的安全保驾护航。  关键词:建筑工程;施工现场;监督管理  1建筑工程中监理工作的意义  1.1控制施工质量  保障工程质量是工程建设的主要目标。其
目的 探讨甲状腺肿瘤患者辅助T细胞1向2(Th1/Th2)漂移对自然杀伤细胞的影响.方法 采用流式细胞术测定甲状腺癌、甲状腺良性肿瘤患者和正常对照Th1、Th2类细胞因子及CD4+和CD56+的表达,探讨其在甲状腺肿瘤治疗和预后中的意义.结果 甲状腺癌和甲状腺良性肿瘤患者Th1类细胞因子γ-干扰素和肿瘤坏死因子-α明显低于正常对照组,差异均有显著性;Th2类细胞因子IL-4、IL-5和IL-10高
目的 分析心肌酶、肌红蛋白(Mb)、心肌肌钙蛋白I(cTnI)在急性一氧化碳中毒(ACOP)与急性心肌梗死(AMI)中变化的差异,探讨上述指标在诊断ACOP合并心肌损伤中的意义。方法选择不同程度ACOP和AMI患者及健康体检者,分别检测血清心肌酶、Mb和cTnI,计算肌酸激酶同工酶(CK—MB)在肌酸激酶(CK)中的百分比(MB/CK)和种羟丁酸脱氢酶(HBDH)与乳酸脱氢酶(LDH)的比值(H/
期刊
摘要:小额贷款在大学校园盛行,大部分大学生具有消费欲望的同时又想提前消费,研究小额贷款对大学生的影响具有现实意义。本文通过对大学生的在线问卷调研,分析小额贷款对大学生产生的影响,调查数据显示 小额贷款的出现容易导致大学生形成不理性的消费观念,从而增加影响大学生价值观的可能性。因此,对于大学生本人而言,应自主培养理性的消费意识;对于高校而言,应有针对的对大学生消费观进行教育和引导。  关键词:大学生
目的 探讨直肠癌经腹前切除术后吻合口漏的临床特点,指导临床预防和诊治.方法直肠癌经腹前切除术769例,并发吻合口漏55例,发生率为7.2%.术后患者体温、血象、体征及引流物异常有助于吻合口漏的早期诊断.治疗以个体化原则进行.结果52例(94.5%)漏口愈合,平均时间16 d,另3例分别在35、58、62 d愈合.随访2个月~5.5年,8例发生吻合口狭窄,47例排便正常.结论预防为主,早期诊断,综合
摘要:习近平指出,实施好乡村振兴战略,办好农村的事情,关键在党。基层党组织处在农村工作第一线,是党在农村工作的宣传者和执行者。本文以潼南区上和镇为例,从上和镇产业发展现状为着力点,深入分析现阶段产业发展的不足,并提出具有针对性的意见建议。  关键词:产业振兴 基层 党组织  一、上和镇产业发展现状分析  近年来,上和镇坚持把“三农”工作作为全镇工作的重中之重,持续深化农村改革,不断加大资金投入和支
目的 探讨参芎葡萄糖注射液对冠心病患者运动耐量和血流动力学的影响,了解其对冠心病的治疗作用.方法 120例冠心病患者随机分为常规治疗组和参芎治疗组,分别测定2组运动耐量,参芎治疗组加测血脂和血流动力学.结果 参芎治疗组患者运动耐量较常规治疗组明显提高,差异有统计学意义(P<0.01).参芎治疗组治疗后纤维蛋白原浓度明显降低(P<0.01);血浆比粘度、红细胞比容(Hct)、血小板聚集率有所降低(均