一、简介

MATLAB中常用的是利用guide命令搭建GUI界面。

二、搭建步骤

1 命令行窗口输入>>guide

2 弹出GUIDE快速入门窗口,选择新建GUI(同理,如果要修改已经做好的GUI界面,选择打开现有的),将保存路径前面的勾打上,然后点击浏览,选择想要保存的路径。

3 点击确定,会弹出新建好的GUI编辑界面以及GUI相对应的M文件;

三、GUI编辑界面介绍

1 工具栏常用的有两个:按钮与坐标区

1.1 将左侧工具栏中的"按钮","坐标区"拖到右侧的布局区,并将两者的大小,位置作适当调整;

1.2 双击布局区的“按钮”或“坐标区”,弹出用于编辑以及更改属性的检查器;以按钮为例,常用属性如图。

1.3 下面将对GUI进行m文件的编辑,以及对“按钮”与“坐标区”之间建立关联。右击按钮,选择查看回调,选择callback:

四、m文件的编辑界面介绍

“按钮”的callback函数:

1 主函数

主函数,不能修改,否则可能导致初始化失败。

2 open函数

刚打开GUI界面时,执行的初始化操作。handles参数是一个结构体类型,可以通过guidata(hObject, handles);进行更新。

3 output函数

4 各种callback函数

可以发现,每个函数中都包含handles参数,
handles是一个结构体类型,界面中所有元素的句柄。

5 界面


数据传递:
如果你在pushbutton1中得到一个变量a,想要传出去,那么在pushbutton1的Callback中,在得到a后添加如下代码:

handles.a=a;
guidata(hObject,handles);

在pushbutton2中要用到a时,在其Callback先添加

a=handles.a;

即可得到a的值。

对于语句

guidata(hObject,handles)

在OpeningFcn函数中这句是本身存在的,若在其他函数中,需添加此语句,代表更新数据。

6 多菜单栏生成:

点击这里的“菜单编辑器”进入菜单编辑:

在这里可以新建主菜单和子菜单。

最后,打包该界面,调用“deploytool”命令。

五 备注

版本:2014a

【基础教程】基于matlab GUI界面介绍与搭建【含Matlab源码 189期】相关推荐

  1. 【运动学】基于matlab GUI三体运动模拟【含Matlab源码 871期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[运动学]基于matlab GUI三体运动模拟[含Matlab源码 871期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  2. 【数据分析】基于matlab GUI齿轮箱振动数据分析【含Matlab源码 2122期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数据分析]基于matlab GUI齿轮箱振动数据分析[含Matlab源码 2122期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...

  3. 【音乐播放】基于matlab GUI动感音乐播放【含Matlab源码 778期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[音乐播放]基于matlab GUI动感音乐播放[含Matlab源码 778期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  4. 【雷达通信】基于matlab GUI相控阵雷达方向图【含Matlab源码 1048期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[雷达通信]基于matlab GUI相控阵雷达方向图[含Matlab源码 1048期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...

  5. 【光学】基于matlab GUI维达尔之眼计算【含Matlab源码 2545期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI维达尔之眼计算[含Matlab源码 2545期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  6. 【光学】基于matlab GUI双孔干涉【含Matlab源码 2119期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI双孔干涉[含Matlab源码 2119期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费 ...

  7. 【光学】基于matlab GUI双缝干涉和牛顿环【含Matlab源码 2165期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI双缝干涉和牛顿环[含Matlab源码 2165期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

  8. 【数字信号】基于matlab GUI电话按键识别【含Matlab源码 2382期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数字信号]基于matlab GUI电话按键识别[含Matlab源码 2382期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

  9. Matlab GUI/APP 浅谈(附计算器源码)

    Matlab GUI/APP 浅谈(附计算器源码) 今天没有什么段子,也没有心灵鸡汤.毒鸡汤啥的,纯粹聊一聊这些年从有关MATLAB GUI/APP开发中悟出的一点道理,顺便把计算器的源代码给大家. ...

  10. matlab gui界面边框表头如何设置,MATLAB GUI制作快速入门

    创建空白的GUI 在MATLAB命令行中输入guide 新建GUI,选择Blank GUI (Default),点击确定后就生成了一个空白的GUI制作界面,如下图所示 图1 制作GUI的具体过程 简单 ...

最新文章

  1. 用Python解“爬动的蠕虫”题
  2. Android Dialog 全屏、Dialog 底部显示
  3. 错误消息“禁止您没有访问此服务器上的权限/”(关闭)
  4. goland 报错 Main file has non-main package or doesn’t contain main function
  5. JS识别不同浏览器信息
  6. 猛增 110K Star!年增长数最多的 10 大顶级前端学习资源项目!
  7. transient关键字的作用_ArrayList Vector (transient关键字)--JAVA成长之路
  8. el表达式 循环_EL表达式和JSTL标签库(百战程序员047天)
  9. VS Code Element 提示 VSCode-Element-Helper 插件
  10. python string与list互转
  11. 国科大提出FreeAnchor,新一代通用目标检测方法,代码已开源
  12. 按照行数分割excel
  13. (转)Spring Boot(二十):使用 spring-boot-admin 对 Spring Boot 服务进行监控
  14. 服务器端配置nodejs环境(使用pm2进程管理运行)
  15. Spring 入门 Ioc-Annotation
  16. Printf函数中%p代表什么数据类型
  17. 给Android系统瘦身,安卓优化大师:给系统瘦身
  18. GATK GATK best practices notes
  19. Teamviewer删除账号
  20. Win10 下安装PhotoShop CS6

热门文章

  1. 【noip2013】d2解题报告
  2. python实现推荐系统(一)
  3. 20191230每日一句
  4. 传智播客Java学习之类的继承
  5. 190507每日一句
  6. 190102每日一句
  7. Atitit 常见dj机功能 目录 1.1. PLAY/PAUSE:播放及暂停,这个和普通的音乐播放设备的功能都是一样的。 1 1.2. Direction:FWD正方向转动、REV反方向转动,音乐
  8. Atitit 人员评价能力模型 目录 1.1. 深度、大局观、 1 1.2. 影响力, 影响力 分享 1 1.3. 业务洞察力 价值识别 1 1.4. 视野 战略和人才 专业 1 1.5.
  9. Atitit.异步编程技术原理与实践attilax总结
  10. Atitit.HTTP 代理原理及实现 正向代理与反向代理attilax总结