MATLAB GUI界面
文章目录
- 前言
- 一、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界面相关推荐
- Matlab GUI界面表格中数据导出到excel文件带标题
Matlab GUI界面表格中的数据导出到excel文件带标题 data=get(handles.uitable1,'Data'); ht={'日期','编号','姓名'}; [filename,pa ...
- MATLAB GUI界面编程——一些细节问题
写在前面的话: 本篇博文主要对自己在进行MATLAB GUI设计时遇到的一些细节问题进行总结,点击下面目录中的相关问题,可以直接跳转至相应位置.另外,需要声明的是,我所使用的MATLAB版本--MAT ...
- matlab中gui界面如何保存为图片,如何保存MATLAB GUI界面中的图片
如何保存MATLAB GUI界面中的图片 代码来源自网络,作者未知,侵删. 原生支持png,bmp,jpg格式.另外自行添加了清晰度比较高的eps格式(荐). 新建一个按钮,按钮的代码如下. 其中第二 ...
- matlab动态文字,matlab GUI界面文字动态显示
matlab GUI界面文字动态显示 mip版 关注:191 答案:2 悬赏:40 解决时间 2021-01-23 14:10 已解决 2021-01-22 15:49 就是在GUI界面点击pu ...
- Matlab GUI界面编程小白学习笔记
某个天朗气清的下午,老师给我布置了一个Matlab GUI 界面设计的任务,然后欢天喜地回家结婚去了,留我在美好的假期里继续孤零零地在学校里耕耘.好的,在此先祝贺老师新婚快乐,百年好合.然后咱们开始从 ...
- MATLAB GUI界面小总结
MATLAB GUI界面小总结 新建和运行 添加背景图片 点击按钮后运行其他程序 在坐标区中绘图 自动在表格中写入数字 弹出式菜单使用方法 可编辑文本的数据传递 msgbox 修改GUI名字时的一些问 ...
- MATLAB GUI 界面编程——常见问题和解决方法
前言 本篇博客主要对博主自己在做毕设 GUI 设计时遇到的一些细节问题进行总结纪录,点击下面目录中的相关问题,可以直接跳转至相应位置.另外,需要声明的是,我所使用的MATLAB版本--MATLAB R ...
- Matlab GUI 界面设计基础(1)
matlab建立GUI有两种方式,一种是用脚本编写,一种是用GUIDE创建.GUIDE 编写GUI 方便.高效.性对比较简单. 一.创建或打开GUI 在Command 里面输入 GUIDE ,或者在o ...
- 基于MATLAB GUI界面的串口小助手
文章目录 序 一.简介 二.步骤 1.创建一个空白GUI界面 2.拖入组件,进行搭建 3.编辑m文件 总结 序 将单片机传感器采集到的数据直接输入MATLAB进行运算分析,不仅适合仿真,在实际测试中, ...
- matlab——GUI界面设计的相关问题
前几天导师让我使用GUI做一个用户界面,学习了一段时间的matlab,但还没有使用过GUI,花了半天的时间补了补课,然后边做边查,这里对我之前不懂的东西做一个总结和记录.其中很多只是我个人的理解,如有 ...
最新文章
- js 变量、函数提升
- qconbeijing2014
- oracle 11g goldengate与oracle 11g数据同步
- LiveVideoStackCon讲师热身分享 ( 三 ) —— Facebook的工具文化与多媒体QoE
- 使用JBoss AS 7进行SSL加密的EJB调用
- 克隆CentOS6虚拟机eth0被修改为eth1如何修改eth0
- mysql 通过存储过程 插入测试百万数据
- mysql 日期和时间函数_介绍一下mysql的日期和时间函数
- mysql数据库作业_mysql数据库操作练习
- POJ--1300--Door Man【推断无向图欧拉通路】
- ubuntu20.04 下查看(改变)本地端口开放情况,开启和关闭防火墙
- jq实现百度图片移入移出内容提示框上下左右移动的效果
- 论文引介 | Information Extraction with Reinforcement Learning
- 数字图像处理 冈萨雷斯 中文第三版 习题
- Revit二次开发——一个简单的插件
- 企业公众号如何申请开通模板消息功能?
- cmd命令行使用ffmpeg合并mp4格式视频文件
- RK3288[android 7.1]调试笔记 修改默认时区是北京时间
- 专项审计有哪些?专项审计报告包含哪些内容?
- spss专题3:结果文件的基本操作(转载)