Matlab系列之GUI设计基础

VIPMatlab系列之GUI设计基础
Matlab系列之GUI设计基础简介编辑界面菜单设计控件设计控件描述个人理解Matlab转译控件属性【1】外观与行为【2】控件对象的信息【3】回调函数【4】状态信息结束结束更多精彩,等你发现~简介GUI即图形用户界面(Graphical User Interface),人机交互的一种方式,可以简化用户的操作,比如只需要点点窗口上的按键或者菜单选择等等,就可以实现一个复杂的功能,有点类似黑盒的操作吧。本篇将主要介绍GUI的使用,以及一些功能,后续的篇章再使用GUI来设计实例。打开GUI可以在Matla
开通可读全文 ·5.8w 人阅读
最低0.47元/天 解锁文章

简介

GUI即图形用户界面(Graphical User Interface),人机交互的一种方式,可以简化用户的操作,比如只需要点点窗口上的按键或者菜单选择等等,就可以实现一个复杂的功能,有点类似黑盒的操作吧。

本篇将主要介绍GUI的使用,以及一些功能,后续的篇章再使用GUI来设计实例。

打开GUI可以在Matlab命令窗口输入:guide,就可以打开GUIDE的界面,也可以从主页窗口新建菜单中找到GUIDE,同时发现,还有个App Designer的选项,这个是R2016A版本开始推出的一个GUIDE的替代品,有新的组件,也更容易上手,不过只支持有限的2D图形,所以相对GUIDE还是有些不足,但是学了GUIDE再去操作App Designer显然是更轻松的一件事。

image-20210621200210249

编辑界面

选择上述的两种方法之一,打开GUIDE,弹出的窗口如下,选择对应的模板都会在右边看到相应的预览。

image-20210621200706976

新建GUI下对应的四个模板描述:

Blank GUI(Default):空白的GUI界面
GUI with Uicontrols:带有界面控件的GUI
GUI with Axes and Menu:带有坐标轴和菜单的GUI
Model Question Dialog:提问对话框模板

在下方把白框勾上,就可以改变存放文件的路径,接下来开始操作,选择Blank GUI,然后指定好存放的位置并命名,点确定即可;完成后,会出现对应的空白窗口(*.fig)以及一个同名字的M文件【**注:**不可更改为不一致的文件名,否则运行要出错】

image-20210621201519363

在窗口的左边的小图标,称为控件面板,各个小图标即控件;上方的菜单啥的就是一些快捷按钮了,把鼠标放到上方就会出现对应的功能描述,具体就不介绍了,等下设计实例的时候看下使用效果就懂意思了;然后都是空白框框的地方,就是布局工作区,即组件将要放置的位置。

菜单设计

菜单几乎包含了应用程序所有的功能,点击界面上方的菜单编辑器快捷键,就可打开对应的窗口

image-20210621202325741

菜单编辑器中有:新建菜单、新建菜单项、新建上下文菜单,然后四个移动选定项的箭头以及删除选定项的按钮。

image-20210621202553813

选中Untitled 1然后点击新建菜单项,就会在此菜单下新建子菜单,那四个箭头可以改变菜单之间的排列关系

image-20210621202919850

选中Untitled 2,勾选右侧的”在此菜单项前添加选中标记“;选中Untitled 3,勾选”分隔符位于此菜单项上“

然后点确定,回到GUI窗口,点击上方绿色的小三角,”运行图形“快捷键,如果弹出要你保存之类的提示,点确定就好,出现运行的结果,箭头所指的就对应刚刚勾选的功能子标题对应的属性

image-20210621203557508

在菜单编辑器中还有个上下文菜单,这个是相当于给组件添加右键菜单的,先在编辑器中创建好菜单

image-20210621204511389

然后回到GUI窗口,拖个按钮控件到工作区举例

image-20210621204729128

这时候按钮还未赋予右键菜单的能力,先右键找到属性检查器并打开,将UIContextMenu的选项None改为刚刚创建的菜单”Untitled 4“,即赋予了该按钮右键菜单是Untitled 4,然后直接点右上角的X关闭属性检查器

image-20210621204957125

这时候回到GUI窗口,运行图形,在出现的界面,在按钮上右键,弹出Untitled 4下5和6的菜单选项

image-20210621205110307

控件设计

控件描述

本部分对刚刚GUI窗口左边的控件进行简单介绍以及使用,从上到下,从左往右的顺序介绍,如果介绍的不太对……,就自行操作下吧~很好理解其作用的

个人理解

控件名 作用 控件名 作用 控件名 作用
选择image-20210622223144741 指示控件的选中状态,并不算是一个功能控件 可编辑文本image-20210622223530799 可在其内输入文本 表image-20210622223605641 创建表用户界面组件
按钮image-20210622223503260 鼠标单击后触发相应的操作 静态文本image-20210622223538398 用于显示特定的文本标识 坐标轴image-20210622223616185 创建笛卡尔坐标区,可以在其中画二维或三维的图
滑动条image-20210622223510174 类似一个开关,两种不同操作的切换 弹出式菜单image-20210622223547476 单击后,出现选项清单以供选择 面板image-20210622223622058 创建面板容器对象,将控件分组,划区
单选按钮
VIP 如何用Matlab设计GUI? 什么是GUI?matlab编程可以设计GUI吗? GUI定义:GUI指的是图形用户界面(Graphical User Interface,GUI),也称之为图形用户接口,GUI是用图形化方式显示的计算机操作用户界面(可视化)。 我们通常都是使用matlab来做计算,matlab还可以设计GUI?... 开通可读全文·4.8w 阅读·53 点赞·360 收藏 阅读全文

相关推荐

matlabGUI入门

1 基础知识 1.1 函数 1.2 数据类型 1.3 绘图 1.4 其它 2 GUIDE 2.1 创建GUI界面 2.2 模板选择 2.3 控件 2.4 对象浏览器 2.5 回调函数 2.6 属性检查器 2.7 数据传输 由窗口、菜单、图标、光标、按键、对话框和文本等各种图形对象组成的用户界面叫作图形用户界面(GUI)。它可以允许用户定制与MATLAB的交互方式,从而命令窗口不再是唯一与MATLAB的交互方式。用户通过鼠标或键盘选择、激活这些图形对象,使计算机产生某种动作或变化。

weixin_44037272的博客 6351

Matlab系列之GUI设计实例2

GUI设计实例2简介功能介绍设计解析更新设置(Tag:Update)【菜单】文件项【菜单 】2D绘制项【菜单 】3D绘制项【菜单 】帮助项结果展示GUI游戏分享结束更多精彩,等你发现~ 简介 有了实例1的学习,大家也掌握基本的使用了,本篇再详细介绍一个GUI的设计,再分享一些网上找到的别人设计的GUI小游戏~ 有想法的可以自己迸发灵感时玩玩这些设计,需要参考涉及的设计源码就自行在文末获取了~ 功能介绍 先看实例2的运行效果 界面比较简陋,就直接先描述下它的一些功能吧 1、菜单栏中的功能,分别有 File:

Smart_Devil的博客 1万+

Matlab系列之GUI设计实例1

GUI设计实例1介绍实例1结束更多精彩,等你发现~ 介绍 上一篇对GUI的设计有了简单的了解,也对控件有了了解,但是控件的搭建只是类似于绘制了一个架构,但是具体的架构内容还没有进行设计,所以还需要编写M文件来实现控件之间的交互。 其他过于理论的东西就不多述了,直接举个简单的实例,对整体的GUI设计流程便能够有个清晰的认识了。 实例1 首先按上篇的介绍,新建个GUI的设计,然后在界面中添加一个坐标轴和两个按钮,并使用菜单栏中的“对齐对象”对齐控件的边缘,摆好后的效果: 对齐对象的工具使用方法很简单,先选中需

Smart_Devil的博客 9063

matlab从无到有系列(七):GUI程序设计

🔗 运行环境:Matlab 🚩 作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 📚 选自专栏:《数学建模》 🧿 优秀专栏:《Matlab神经网络案例分析》 目前持续更新的专栏: 🥇 专栏:Matlab GUI编程技巧 🔥 专栏:Matlab从无到有系列 📚 专栏:《数学建模》 大家好,我是左手の明天! 目录 GUI开发工具 音乐播放器 滑条(滚动条)界面 色彩显示界面 曲面光照效果的演示界面 绘图参数选择的菜单对象 输入对话框 GU..

左手の明天的博客 8122

【毕业设计系列】004:语音信号的采集与分析研究系统matlab GUI设计

Date: 2022-4-10 文章目录前言1、Matlab GUI实现代码2、实验效果图 本人提供付费咨询服务并长期承接各类毕设项目以及外包项目。联系QQ: 2963033731 加Q备注:CSDN 外包 前言     通过Matlab语言 GUI界面实现语音信号的采集、预处理、时域分析、频域分析以及倒谱分析等处理。 1、Matlab GUI实现代码 这里仅提供了语音采集的部分代码,需要完整代码可以QQ(2963033731)联系我。 function varargout = Audio_Analy

限时优惠:付费49.9元,订阅MATLAB毕业设计专栏,可赠送该付费专栏中任意代码1份! 230

【毕业设计系列】图像描述方法的实现matlab GUI【含Matlab源码】

本文主要讲述了图像描述方法的matlab实现,包括矩描述子、形态学处理、霍夫变换、傅里叶描述子。注:需要相关代码可以在订阅本专栏后加文章最后的QQ名片咨询博主。

CSDN明星博主,认证博客专家,视频、Matlab领域优质创作者。 399

【CV/Matlab系列】基于matlab GUI的数字图像处理系统设计【含Matlab源码】

DATE: 2020.10.18 文章目录1、前言2、数字图像处理平台展示2.1、初始界面2.2、示例1(FFT)2.3、示例2(平滑滤波)2.4、示例3(锐化)2.5、示例4(Sobel边缘检测)2.6、示例5(图像复原) 1、前言 在大学毕设时,实现了一个基于matlab GUI的数字图像处理平台,实现的功能有: 图像变换:傅里叶变换FFT、离散余弦变换DCT、离散小波变换DWT 灰度处理:反色、直方图均衡化、阈值化 图像增强:加噪声、平滑滤波(均值、邻域平均、中值、巴特沃斯低通)、锐化(梯度、拉

CSDN明星博主,认证博客专家,视频、Matlab领域优质创作者。 3001

【毕业设计系列】013:基于Matlab的图像增强GUI界面实现

DATE: 2020.10.17 文章目录1、前言2、图像增强界面效果展示2.1 初始界面2.2 灰度级变换2.3 彩色图像增强2.4 频域滤波 本人提供付费咨询服务并长期承接各类毕设项目以及外包项目。联系QQ: 2963033731 加Q备注:CSDN 外包 1、前言 在之前的时候,毕业设计中采用多种方法实现了图像增强,并采用Matlab GUI界面进行效果展示。采用的图像增强方法有: 灰度级变换 彩色图像增强 频域转空域滤波 空域滤波 频域滤波 2、图像增强界面效果展示 若需要相关代码可以在关

限时优惠:付费49.9元,订阅MATLAB毕业设计专栏,可赠送该付费专栏中任意代码1份! 815

【毕业设计系列】060:基于matlab GUI的视频监控界面【源码付费】

1、支持启动4个摄像头;2、支持人脸检测和计数;3、支持拍照功能;4、支持监视功能;5、支持报警功能。

限时优惠:付费49.9元,订阅MATLAB毕业设计专栏,可赠送该付费专栏中任意代码1份! 203

【毕业设计系列】057:一种JPEG编解码系统的Matlab GUI实现【含Matlab源码】

在之前的时候,毕业设计中实现了一种JPEG编解码系统的GUI,分别实现了简单的JPEG压缩编码和JPEG解码的功能,JPEG编码压缩的核心是DCT变换和量化。下面展示了JPEG编解码系统的界面和效果图。

限时优惠:付费49.9元,订阅MATLAB毕业设计专栏,可赠送该付费专栏中任意代码1份! 188

Matlab课程设计(GUI)——绘制任意函数图

MATLAB GUI 编程是一个功能强大的工具,可以帮助我们构建交互式的用户界面并处理用户输入。通过获取编辑框对象的文本内容、设置图形属性和绘制函数图形,实现了按下按钮事件绘制图像的功能。

Wudatou666的博客 1万+

AI+AB测试提升电商主图点击率实战指南

在电商运营中,主图点击率(CTR)是衡量商品吸引力的核心指标,直接影响转化率和订单增长。通过AI技术批量生成高质量主图素材,结合数据驱动的AB测试方法,可以显著提升点击率。AI工具如MidJourney和Stable Diffusion能够快速生成多样化视觉方案,而自动化处理流水线则确保素材规格统一。AB测试体系通过多维变量控制和流量分配策略,科学验证不同素材效果。这种方法特别适用于需要快速迭代的电商场景,某女装店铺案例显示CTR从1.2%提升至3.8%,验证了AI+数据协同优化的技术价值。

weixin_29058331的博客 293

移动端安全实战:如何用Unidbg动态分析小红书so加密协议(附CRC32校验破解)

本文深入解析小红书移动端so加密协议,通过Unidbg框架实现动态分析,重点破解CRC32校验与白盒AES算法。文章提供从环境搭建到协议逆向的全流程实战指南,涵盖SO文件反混淆、动态Hook技术及加密算法破解,为移动安全工程师提供高效分析方案。

weixin_30823001的博客 334

SCU【C】程序设计基础期末安全项目lab2-Deadbeef-writeup(附题目&源码)

项目名称(本质:栈溢出攻击)【源码在文首】和lab1一样,此题又是美国卡耐基梅隆大学的平时作业哈哈哈! 项目要求是把栈溢出,强行更改函数返回值,输出0xdeadbeef。

2301_79586491的博客 1541

Arduino+esp8266+blinker物联网开发

文章目录blinker点灯一.简介二.开发环境的搭建1.arduino的安装2.添加esp8266开发板3. blinker库的导入4.驱动的安装4.手机端安装app三.开发第一个点灯程序1.添加设备2.载入示例3.代码部分4.代码讲解5.程序烧写四.总结 blinker点灯 一.简介 为了加深为物联网知识的认识,今天就教大家如何用手机app来控制我们的开发板。我们的开发环境是以arduino I...

weixin_45631738的博客 3万+

sdio wifi 移植

介绍 简单来说,sdio起源自sd标准,顾名思义就是sd的IO接口(interface)的意思,更具体的说明,sd本来是记忆卡的标准,但是现在也可以把SD卡拿来插上一些外围设备接口使用,这个就是就叫做sdio。 而且sdio本身是一种相当单纯的技术,通过sd的IO引脚来连接外部外围,并且通过sd的IO数据接位与外围传输数据,而且sd协会也推出很完整的sdio stack 驱动程序,使得sdio外围得开发与应用变得非常热门 这里我们要移植的是RTL8822cs的sdio WiFi 模块,将其移植到rk3

Enosji的博客 9592

CTF逆向-[GWCTF 2019]babyvm-WP-虚机模拟流程反向编码和z3约束求解器解方程工具的使用

CTF逆向-[GWCTF 2019]babyvm-WP-虚机模拟流程反向编码和z3约束求解器解方程工具的使用 来源:https://buuoj.cn/ 内容: 附件:https://pan.baidu.com/s/1FKkXN6JDI0QkGw-UE2crNA?pwd=grb0 提取码:grb0 答案:Y0u_hav3_r3v3rs3_1t! 总体思路 发现是虚机模拟 形成每个指令的逆向 找到加密值位置(有可能不止一个位置,该题就给了一个误导的) 找到命令执行的流程(也是不止一个) 逆向编写反向加密得到f

serfend's blog 971

LTE信令流程及业务流程

eNB返回E-RAB建立响应消息,E-RAB建立列表信息中包含成功建立的承载信息,E-RAB建立失败列表消息中包含没有成功建立的承载消息。3)当下行数据达到时,网络侧先对UE进行寻呼,随后UE发起随机接入过程,并发起service request过程。用户面:S-GW向eNB发送承载建立请求,包含(IMSI, QoS, TFT, TEID, LBI等)控制面:MME向eNB发送E-RAB建立请求,包含E-RAB ID,QoS,S-GW TEID。3)在S1接口上建立S1承载,在Uu接口上建立数据无线承载。

qq_44390640的博客 4576

dify进阶:使用 FastAPI 的 StreamingResponse 实现高效的数据流传输

在 FastAPI 框架中,是一个非常有用的工具,它允许你以流的方式发送数据给客户端,而不是一次性加载所有内容到内存中再发送。这对于处理大型文件下载、视频流或者任何需要长时间处理的任务特别有用。

xiezhipu的博客 1431

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: Vivado ML 2021.1 安装包下载
下一篇: Matlab系列之GUI设计实例1

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
Smart_Devil
博客等级 码龄7年 1086粉丝 72原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值