一、简介

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. js ~取非运算符的妙用,将-1转为0(或假值)
  2. 为何 NLP 领域难以出现“独角兽”?
  3. ESP8266 WiFi探针 MAC
  4. Vue的列表渲染指令
  5. boost::hana::permutations用法的测试程序
  6. 工厂方法模式适用场景
  7. window 系统上传文件到linux 系统出现dos 格式换行符
  8. MySQL无法创建外键、查询外键的属性
  9. 第9章 项目人力资源管理
  10. 书------编程(C#)
  11. Elasticsearch 5.x segments merge 流程分析
  12. 完美解决win7作为虚拟机无法复制粘贴共享文件的问题
  13. Java调用dll文件
  14. VS2019的C++项目如何查看源文件(.h,.cc.cpp等)所在的工程
  15. 黑客主要学习python的什么_黑客最常用的黑客语言——Python!
  16. xiuno开发文档_$ip-XiunoPHP 4.0 开发手册
  17. HTC手机傻瓜式安装Google Play服务
  18. 使用pe系统 修复引导
  19. 腾讯企业邮箱设置与企业微信绑定
  20. 折腾 NeoVim 和 SpaceVim

热门文章

  1. 【批处理学习笔记】第九课:批处理符号(2)
  2. 2017/07/27 工作日志
  3. 一个好的系统就这么粗俗
  4. 安装运行okvis odometry
  5. vs2010无法添加dll引用
  6. GridView 遍历每一行,两种写法
  7. 2021-03-11
  8. 2020-10-18
  9. 190704每日一句
  10. win10系统无法自动修复启动解决方案