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文件,如下:
在这里插入图片描述

总结

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

Matlab提供了一种图形化用户界面GUI)编程的环境,可以帮助您创建交互式的应用程序。您可以使用MATLABGUIDE工具创建GUI,或者手动编写代码来定义和控制界面的行为。以下是一些创建和使用Matlab GUI界面的基本步骤: 1. 使用GUIDE创建GUI:在MATLAB命令窗口中输入`guide`,这将启动GUIDE工具。GUIDE允许您通过拖放和设置属性来创建GUI界面。您可以选择各种控件(如按钮、文本框、图形等)并将其放置到界面上。一旦您完成了界面的布局,您可以为每个控件设置属性和回调函数。 2. 设置控件属性:通过选中控件并在属性编辑器中更改属性来自定义控件的外观和行为。例如,您可以设置按钮的文本、大小和颜色。 3. 编写回调函数:回调函数是与GUI控件关联的函数,它们在用户与控件交互时触发。您可以在MATLAB编辑器中编写回调函数,并使用MATLAB语法和函数来定义控件的行为。例如,当用户单击按钮时,可以编写相应的回调函数来执行特定的操作。 4. 运行GUI应用程序:在GUIDE工具中点击“运行”按钮或在MATLAB命令窗口中输入`mygui`(如果您的GUI文件名为“mygui.fig”)来运行GUI应用程序。这将启动您的GUI界面,用户可以与控件进行交互。 5. 调试和修改GUI:如果您遇到任何错误或需要更改GUI的行为,可以使用MATLAB编辑器对代码进行调试和修改。通过编辑回调函数和控件属性,您可以实现所需的功能和外观。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值