文章目录

  • 前言
  • 一、GUI界面搭建步骤
    • 1.打开matlab,新建空白脚本,并在命令行窗口输入guide
    • 2.弹出窗口,如上图所示,选择默认选项,并修改图形路径,点击确定。
    • 3.熟悉基本控件,首先实现一个基本实例,导入一张图片
    • 4.如果想在一个坐标轴输入多张图片怎么办呢?使用弹出式菜单。为了节省空间,我想要在一个坐标系中分别介绍不同类型的图片,并且可以自由切换,下面介绍弹出式菜单的使用方式
  • 总结

前言

由于研究生毕业前夕,需要进行系统检查,将自己的数据与仿真结果通过界面的形式表示出来,而且我之前用的仿真软件是MATLAB 2016b ,所以从昨天晚上我就开始查找用matlab实现GUI界面的相关资料,但是网上的一些博客和知乎描述的并不清晰,通过自己实践,整理相关知识如下,主要包括相关组件,以及数据,图片,视频导入的方式和相关代码。


提示:以下是本篇文章正文内容,下面案例可供参考

一、GUI界面搭建步骤

1.打开matlab,新建空白脚本,并在命令行窗口输入guide

代码如下(示例):

>>guide

2.弹出窗口,如上图所示,选择默认选项,并修改图形路径,点击确定。


一个基本的界面就创建好了,这时文件夹中有两个文件,一个是.m的代码文件,一个是.fig的图像文件。

3.熟悉基本控件,首先实现一个基本实例,导入一张图片

1、将左侧控件中的面板拖到界面中;
2、将左侧控件中的坐标轴拖到面板上,并调节大小;
3、将左侧的按钮拖到面板上,最后应该表现为下图所示。


4、将想要显示的图片保存在同一文件夹中,并重命名为.bmp格式,比如数据集分布.bmp
5、如果想通过点击按钮,在坐标axes1中出现一张图片, 则右键点击按钮——>查看回调——>callback,此时跳转到.m文件中对应的有关按钮的函数代码中,在该函数下添加代码如下:

代码如下(示例):

im = imread('数据集分布.bmp');
axes(handles.axes1)
imshow(im)

其中,axes1表示显示图片的坐标轴的Tag值,界面中添加的每一个控件都有其独一无二的Tag值,可以通过双击该控件查看。
6、运行.m文件,如下:


6、点击按钮,就可以在坐标轴的位置看到图片了。

4.如果想在一个坐标轴输入多张图片怎么办呢?使用弹出式菜单。为了节省空间,我想要在一个坐标系中分别介绍不同类型的图片,并且可以自由切换,下面介绍弹出式菜单的使用方式

1、在上述描述的基础上,将左侧控件中的弹出式菜单拖到面板中
2、双击弹出式菜单,可以看到有关的一些参数,点击string,可以在里面加入多个需要看到的图片名字,并将所有图片保存到同一文件夹下,后缀名为.bmp

3、, 则右键点击弹出式菜单——>查看回调——>callback,此时跳转到.m文件中对应的有关弹出式菜单的函数代码中,在该函数下添加代码如下:

var = get(handles.popupmenu2,'value');
axes(handles.axes1)
switch varcase 1i1 = imread('公开烟雾数据集.bmp');imshow(i1)case 2i2 = imread('实际采集烟雾图像.bmp');imshow(i2)case 3i3 = imread('实际采集非烟雾图像.bmp');imshow(i3)case 4i4 = imread('处理后数据集.bmp');imshow(i4)
end

4、运行.m文件,如下:

总结

本博客主要介绍了如何在界面插图片的基本步骤,后续博客主要介绍如何在界面引入视频以及多个界面之间的交互。

MATLAB GUI界面相关推荐

  1. Matlab GUI界面表格中数据导出到excel文件带标题

    Matlab GUI界面表格中的数据导出到excel文件带标题 data=get(handles.uitable1,'Data'); ht={'日期','编号','姓名'}; [filename,pa ...

  2. MATLAB GUI界面编程——一些细节问题

    写在前面的话: 本篇博文主要对自己在进行MATLAB GUI设计时遇到的一些细节问题进行总结,点击下面目录中的相关问题,可以直接跳转至相应位置.另外,需要声明的是,我所使用的MATLAB版本--MAT ...

  3. matlab中gui界面如何保存为图片,如何保存MATLAB GUI界面中的图片

    如何保存MATLAB GUI界面中的图片 代码来源自网络,作者未知,侵删. 原生支持png,bmp,jpg格式.另外自行添加了清晰度比较高的eps格式(荐). 新建一个按钮,按钮的代码如下. 其中第二 ...

  4. matlab动态文字,matlab GUI界面文字动态显示

    matlab GUI界面文字动态显示 mip版  关注:191  答案:2  悬赏:40 解决时间 2021-01-23 14:10 已解决 2021-01-22 15:49 就是在GUI界面点击pu ...

  5. Matlab GUI界面编程小白学习笔记

    某个天朗气清的下午,老师给我布置了一个Matlab GUI 界面设计的任务,然后欢天喜地回家结婚去了,留我在美好的假期里继续孤零零地在学校里耕耘.好的,在此先祝贺老师新婚快乐,百年好合.然后咱们开始从 ...

  6. MATLAB GUI界面小总结

    MATLAB GUI界面小总结 新建和运行 添加背景图片 点击按钮后运行其他程序 在坐标区中绘图 自动在表格中写入数字 弹出式菜单使用方法 可编辑文本的数据传递 msgbox 修改GUI名字时的一些问 ...

  7. MATLAB GUI 界面编程——常见问题和解决方法

    前言 本篇博客主要对博主自己在做毕设 GUI 设计时遇到的一些细节问题进行总结纪录,点击下面目录中的相关问题,可以直接跳转至相应位置.另外,需要声明的是,我所使用的MATLAB版本--MATLAB R ...

  8. Matlab GUI 界面设计基础(1)

    matlab建立GUI有两种方式,一种是用脚本编写,一种是用GUIDE创建.GUIDE 编写GUI 方便.高效.性对比较简单. 一.创建或打开GUI 在Command 里面输入 GUIDE ,或者在o ...

  9. 基于MATLAB GUI界面的串口小助手

    文章目录 序 一.简介 二.步骤 1.创建一个空白GUI界面 2.拖入组件,进行搭建 3.编辑m文件 总结 序 将单片机传感器采集到的数据直接输入MATLAB进行运算分析,不仅适合仿真,在实际测试中, ...

  10. matlab——GUI界面设计的相关问题

    前几天导师让我使用GUI做一个用户界面,学习了一段时间的matlab,但还没有使用过GUI,花了半天的时间补了补课,然后边做边查,这里对我之前不懂的东西做一个总结和记录.其中很多只是我个人的理解,如有 ...

最新文章

  1. js 变量、函数提升
  2. qconbeijing2014
  3. oracle 11g goldengate与oracle 11g数据同步
  4. LiveVideoStackCon讲师热身分享 ( 三 ) —— Facebook的工具文化与多媒体QoE
  5. 使用JBoss AS 7进行SSL加密的EJB调用
  6. 克隆CentOS6虚拟机eth0被修改为eth1如何修改eth0
  7. mysql 通过存储过程 插入测试百万数据
  8. mysql 日期和时间函数_介绍一下mysql的日期和时间函数
  9. mysql数据库作业_mysql数据库操作练习
  10. POJ--1300--Door Man【推断无向图欧拉通路】
  11. ubuntu20.04 下查看(改变)本地端口开放情况,开启和关闭防火墙
  12. jq实现百度图片移入移出内容提示框上下左右移动的效果
  13. 论文引介 | Information Extraction with Reinforcement Learning
  14. 数字图像处理 冈萨雷斯 中文第三版 习题
  15. Revit二次开发——一个简单的插件
  16. 企业公众号如何申请开通模板消息功能?
  17. cmd命令行使用ffmpeg合并mp4格式视频文件
  18. RK3288[android 7.1]调试笔记 修改默认时区是北京时间
  19. 专项审计有哪些?专项审计报告包含哪些内容?
  20. spss专题3:结果文件的基本操作(转载)

热门文章

  1. mit 6.NULL简单记录
  2. 计算机管理员工作内容,系统管理员岗位工作职责
  3. 证书Certificate以及android打包签名
  4. win7 virtualbox VBoxDD.DLL 0x80004005 uxtheme.dll
  5. 【2019年05月21日】A股ROE最高排名
  6. SSL/TLS加密证书生成(一)
  7. Linux设置JAR包开机自启
  8. Google 地图下载工具 (C#)
  9. Djang+layui+ajax 提交表单实例
  10. windows平台上的密码算法识别工具