【基础教程】基于matlab GUI界面介绍与搭建【含Matlab源码 189期】
一、简介
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期】相关推荐
- 【运动学】基于matlab GUI三体运动模拟【含Matlab源码 871期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[运动学]基于matlab GUI三体运动模拟[含Matlab源码 871期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...
- 【数据分析】基于matlab GUI齿轮箱振动数据分析【含Matlab源码 2122期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数据分析]基于matlab GUI齿轮箱振动数据分析[含Matlab源码 2122期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...
- 【音乐播放】基于matlab GUI动感音乐播放【含Matlab源码 778期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[音乐播放]基于matlab GUI动感音乐播放[含Matlab源码 778期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...
- 【雷达通信】基于matlab GUI相控阵雷达方向图【含Matlab源码 1048期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[雷达通信]基于matlab GUI相控阵雷达方向图[含Matlab源码 1048期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...
- 【光学】基于matlab GUI维达尔之眼计算【含Matlab源码 2545期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI维达尔之眼计算[含Matlab源码 2545期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...
- 【光学】基于matlab GUI双孔干涉【含Matlab源码 2119期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI双孔干涉[含Matlab源码 2119期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费 ...
- 【光学】基于matlab GUI双缝干涉和牛顿环【含Matlab源码 2165期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI双缝干涉和牛顿环[含Matlab源码 2165期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...
- 【数字信号】基于matlab GUI电话按键识别【含Matlab源码 2382期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数字信号]基于matlab GUI电话按键识别[含Matlab源码 2382期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...
- Matlab GUI/APP 浅谈(附计算器源码)
Matlab GUI/APP 浅谈(附计算器源码) 今天没有什么段子,也没有心灵鸡汤.毒鸡汤啥的,纯粹聊一聊这些年从有关MATLAB GUI/APP开发中悟出的一点道理,顺便把计算器的源代码给大家. ...
- matlab gui界面边框表头如何设置,MATLAB GUI制作快速入门
创建空白的GUI 在MATLAB命令行中输入guide 新建GUI,选择Blank GUI (Default),点击确定后就生成了一个空白的GUI制作界面,如下图所示 图1 制作GUI的具体过程 简单 ...
最新文章
- 用Python解“爬动的蠕虫”题
- Android Dialog 全屏、Dialog 底部显示
- 错误消息“禁止您没有访问此服务器上的权限/”(关闭)
- goland 报错 Main file has non-main package or doesn’t contain main function
- JS识别不同浏览器信息
- 猛增 110K Star!年增长数最多的 10 大顶级前端学习资源项目!
- transient关键字的作用_ArrayList Vector (transient关键字)--JAVA成长之路
- el表达式 循环_EL表达式和JSTL标签库(百战程序员047天)
- VS Code Element 提示 VSCode-Element-Helper 插件
- python string与list互转
- 国科大提出FreeAnchor,新一代通用目标检测方法,代码已开源
- 按照行数分割excel
- (转)Spring Boot(二十):使用 spring-boot-admin 对 Spring Boot 服务进行监控
- 服务器端配置nodejs环境(使用pm2进程管理运行)
- Spring 入门 Ioc-Annotation
- Printf函数中%p代表什么数据类型
- 给Android系统瘦身,安卓优化大师:给系统瘦身
- GATK GATK best practices notes
- Teamviewer删除账号
- Win10 下安装PhotoShop CS6
热门文章
- 【noip2013】d2解题报告
- python实现推荐系统(一)
- 20191230每日一句
- 传智播客Java学习之类的继承
- 190507每日一句
- 190102每日一句
- Atitit 常见dj机功能 目录 1.1. PLAY/PAUSE:播放及暂停,这个和普通的音乐播放设备的功能都是一样的。	1 1.2. Direction:FWD正方向转动、REV反方向转动,音乐
- Atitit 人员评价能力模型 目录 1.1. 深度、大局观、	1 1.2. 影响力, 影响力 分享	1 1.3. 业务洞察力 价值识别	1 1.4. 视野 战略和人才 专业	1 1.5.
- Atitit.异步编程技术原理与实践attilax总结
- Atitit.HTTP 代理原理及实现 正向代理与反向代理attilax总结