MATLAB GUI界面

文章目录

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


前言

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


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

一、GUI界面搭建步骤

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

代码如下(示例):

>>guide

MATLAB GUI界面_第1张图片

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

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

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

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

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

代码如下(示例):

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

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

MATLAB GUI界面_第4张图片
6、点击按钮,就可以在坐标轴的位置看到图片了。

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

1、在上述描述的基础上,将左侧控件中的弹出式菜单拖到面板中
2、双击弹出式菜单,可以看到有关的一些参数,点击string,可以在里面加入多个需要看到的图片名字,并将所有图片保存到同一文件夹下,后缀名为.bmp
MATLAB GUI界面_第5张图片
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文件,如下:
MATLAB GUI界面_第6张图片

总结

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

你可能感兴趣的:(matlab)