MATLAB GUI界面


前言

由于研究生毕业前夕,需要进行系统检查,将自己的数据与仿真结果通过界面的形式表示出来,而且我之前用的仿真软件是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 var
    case 1
       i1 = imread('公开烟雾数据集.bmp');
       imshow(i1)
    case 2
       i2 = imread('实际采集烟雾图像.bmp');
       imshow(i2)
    case 3
       i3 = imread('实际采集非烟雾图像.bmp');
       imshow(i3)
    case 4
       i4 = imread('处理后数据集.bmp');
       imshow(i4)  
end

4、运行.m文件,如下:
在这里插入图片描述

总结

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

  • 6
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值