文章目录
前言
由于研究生毕业前夕,需要进行系统检查,将自己的数据与仿真结果通过界面的形式表示出来,而且我之前用的仿真软件是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文件,如下:
总结
本博客主要介绍了如何在界面插图片的基本步骤,后续博客主要介绍如何在界面引入视频以及多个界面之间的交互。