12.1图形用户界面(GUI)介绍

图形用户界面是为用户和程序之间提供信息交流的一种方式,用户可以通过鼠标、键盘等输入设备即可对计算机中复杂的问题进行处理。用户只需要通过界面交互就可以正确的执行,而无需知道过程是怎么样执行的。

图形用户界面是由窗口、菜单、图标等各种控件对象组成的一个用户界面,用户通过某个操作就可以执行相关的程序命令。

图形用户界面

MATLAB提供了许多的图形用户界面,这些界面设计的非常好,充分的满足了用户的体验度。

在命令行内输入sisotool,踏出图形用户界面,

图: 12-1

滤波器设计和分析工具

在命令行内输入fdatool,

图:12-2

12.1.2GUI程序概述

在MATLAB中,GUI编程和M文件编程相比,除了要编写功能代码之外,还要编写前台界面代码。MATLAB的图形用户界面程序的前台界面是由一系列的交互组件组成的。MATLAB把现有的程序功能的代码和交互的组件的时间关联起来,通过设置一些回调函数,来完成一些特定的功能。

在MATLAB中,有命令行M文件的编程和GUID辅助的图形设计两种方式设计GUI程序的前台界面。

·M文件:通过调用句柄图形对象函数设置GUI界面下各个交互组件的属性。

GUID辅助的设计:就是MATLAB提供的GUI程序开发环境,MATLAB通过鼠标简单的拖拽等操作就可以设计出自己的GUI程序界面。也是一般用户的首选方法。

12.2图形用户界的设计


首先在MATLAB中的命令行输入guide并回车,就会弹出如图()窗体。

图:12-3

然后在新建GUIDE的文件界面创建空白文件“Blank GUI”,点击确定和保存就会生成如图()。

图:
12-4

下一步就是通过鼠标的拖拽,将需要的组件拖拽到合式的位置,我这里以左侧框中的数的两倍输入到右侧框中为例子,所以就将操作按钮(Push Button)和输入输出框(Edit),然后双击三个组件分别编辑他们的属性如图(),并记住文本框对应的句柄,此GUI中的两个文本框分别是edit1和edit3。

图:
12-5

图:12-6

然后右击OK按钮在查看回调中点击Callback,则会出现对应的应用程序,如图(),在编辑对应所需要的程序进行题目要求的计算。

图:12-7

图: 12-8

最后单击GUI界面中的运行按钮,就会自动生成应显示如图()界面。最后输入参数检测。

图: 12-9

MATLAB软件GUI应用程序相关推荐

  1. 基于MATLAB软件GUI界面的自制简单电子琴

    基于MATLAB软件GUI界面的自制简单电子琴 概要: 本文基于MATLAB及其GUI界面设计了一个简单电子琴.利用MATLAB的GUI控件及相关算法,实现了一些简单的功能.这是作者大一暑期课程< ...

  2. 基于MATLAB软件GUI界面的可编程电音合成器软件

    基于MATLAB软件GUI界面的可编程电音合成器软件 1 总体设计 1.1 设计思路 1.2 软件运行 2 软件功能说明 2.1 软件界面 2.1.1 菜单栏 2.1.2 工具栏 2.1.3 MySy ...

  3. pq分解法matlab程序,基于MATLAB软件的PQ分解法潮流计算

    基于MATLAB软件的PQ分解法潮流计算 基于MATLAB软件的P-Q分解法潮流计算 摘要 电力系统潮流计算是研究电力系统稳态运行情况的一种重要的分析计算,它根据给定的运行条件及系统接线情况确定整个电 ...

  4. MATLAB工具箱,应用程序,软件和资源的精选清单

    精选的MATLAB工具箱,应用程序,软件和资源的精选清单. # Awesome MATLAB [![Awesome](https://cdn.rawgit.com/sindresorhus/aweso ...

  5. matlab GUI 打包程序(Application Complier生成exe文件和App打包)

    0.写在前面 最近用MATLAB写GUI,用的是Guide,最后需要进行程序的打包,查了一些资料,打包包括exe文件打包和App打包,这里都进行一个学习记录,后面需要可以回来查阅(MATLAB版本:2 ...

  6. 五步移相法matlab程序_用MATLAB软件对逆变电路移相调压进行仿真,30°,60°,90°的波形,并用分段分析法分析其原理_学小易找答案...

    [简答题]Translate the following ad into (1) a TV comercial, and (2) a factual introduction. Marie Franc ...

  7. 考虑交通网络流量的电动汽车充电站规划matlab 采用matlab软件参照相关资料完成电动汽车程序

    考虑交通网络流量的电动汽车充电站规划matlab 采用matlab软件参照相关资料完成电动汽车程序,采用粒子群方法,程序本人编制,运行可靠 ID:5868638495393683快乐程序人

  8. ssb的matlab仿真,基于matlab软件仿真——单边带、双边带调制解调程序和Simulink建模仿真...

    内容简介: 基于matlab软件仿真--单边带.双边带调制解调程序和Simulink建模仿真,毕业论文,共22页,7757字,附开题报告.源程序. [摘要]:本文利用Simulink软件上的动态集成建 ...

  9. matlab软件中GUI界面开发学习——双色球选择小工具

    matlab软件中GUI界面开发学习--双色球选择小工具 先上一张界面截图: 特别说明:只是最近对双色球比较感兴趣,所以找了一个实际的项目依据帮助我学习GUI工具,小工具的相关条件仅代表个人想法,选择 ...

最新文章

  1. 对话微软黄学东:语音语言技术是镶在 AI 皇冠上的明珠
  2. Mysql binlog应用场景与原理深度剖析
  3. 果园机器人能干什么_24* 果园机器人优秀教学实录
  4. Hibernate关联映射-数据对象三种关系
  5. 【swift学习笔记】三.使用xib自定义UITableViewCell
  6. python背景怎么自定义铃声_Python 上课铃声的定时播放(具有较强的自我管理能力.jpg)...
  7. Leetcode:Pow(x,n)
  8. 2018牛客网暑假ACM多校训练赛(第六场)I Team Rocket 线段树
  9. 去阿里面试,被一道 Spring 面试题难倒了
  10. c java string转int_jni java和C之间的值传递(int String int[])
  11. PDG转PDF注定会文件膨胀、质量下降吗?
  12. vs2005无法附加进程
  13. ①编写一个程序,实现文件的复制。②写一个加密程序,对文件1.txt进行加密。它从输入流中读入一个密钥,并将文件密文输出。③ 编写一个应用程序,向数据文件out.dat中输入100个1000以内的随机整
  14. 你可以穿裙子,但是请放长你的裙摆
  15. 介绍6款超实用的抖音数据分析工具!
  16. postman程序如何加载_如何使用Postman和AWS轻松加载测试无服务器应用程序
  17. USRP N321上手
  18. E03.02 Saudi Crown Prince Is Held Responsible for Khashoggi Killing in U.S. Report
  19. POI操作WORD分页
  20. 推荐:在线面试实时编程工具——ShowMeBug

热门文章

  1. 东莞专业人员计算机应用能力考试,初级职称能不能入户东莞??计算机类证书哪一种适合入户东莞?...
  2. 【codevs3369】膜拜
  3. NetworkStream
  4. 《网管员必读——网络组建》(第2版)试读样章下载
  5. 基于nfc技术的android移动支付终端的设计与实现,基于Android的NFC移动应用平台的设计与实现...
  6. 桑基图是怎么做出来的
  7. 手术室无菌注意事项的内容
  8. python requests模拟登录淘宝购物车下单_Python使用requests库模拟登录淘宝账号(上)...
  9. 戴维营第五天上课总结
  10. 【error】see previous definition of原因及解决办法