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 收藏 阅读全文

相关推荐

MATLAB创建GUI

1.matlab命令行输入guide,新建GUI图形界面,或者新建–应用程序–GUIDE,选择Blank GUI,选择路径。 2.在图形界面点击左侧控件和组件构建图形界面。 主要用到的控件和组件: (1)按钮(选择文件,Run):双击,可编辑背景颜色、字体、字体颜色等,可在string编辑文本,Tag标记标签(在代码中的回调函数的名称来源) (2)可编辑文本(各个输入框) (3)静态文本(“激光器功率(dBm)”等标注文本):双击可编辑背景颜色、文本内容、字体大小、颜色等。 (4)坐标区(出图的地方):a

HCHuangcan的博客 5361

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的博客 9066

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

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

左手の明天的博客 8129

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

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

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

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

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

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

【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 灰度处理:反色、直方图均衡化、阈值化 图像增强:加噪声、平滑滤波(均值、邻域平均、中值、巴特沃斯低通)、锐化(梯度、拉

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

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

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

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

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

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

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

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

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

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

【毕业设计系列】语音信号的采集与分析研究系统GUI设计【含Matlab源码】

通过Matlab语言 GUI界面实现语音信号的采集、预处理、时域分析、频域分析以及倒谱分析等处理。

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

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

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

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

【毕业设计系列】基于PCA和BP神经网络的人脸识别系统GUI【含Matlab源码】

在之前大学毕业设计中实现了基于PCA和BP神经网络的人脸识别系统,采用matlab语言,并且使用了GUI界面呈现,准确率达到了82%以上。需要相关代码可以加文章最后的QQ名片咨询博主。FaceRecognitionByBPneuralnetwork.m:采用BP神经网络的人脸识别的训练主程序。

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

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

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

Wudatou666的博客 1万+

Python 上位机开发

首先,什么是上位机?上位机通常是指可以与下位机(如单片机、传感器等硬件设备)进行通信和交互,实现数据采集、控制指令发送以及数据处理和展示的计算机程序。 Python 作为一种高级编程语言,在开发上位机方面具有诸多优势。它拥有丰富的第三方库,使得开发过程变得相对简单和高效。

weixin_46807151的博客 4303

FP7195升降压恒流驱动IC:从AC/DC 12~24V输入到稳定输出的高效电源设计实战

本文详细解析FP7195升降压恒流驱动IC的工作原理与应用实战。该芯片支持4.5V-32V宽输入范围,能自动切换升降压模式并保持输出恒定,特别适用于车载LED照明、工业电源等电压波动场景。通过实际案例分享PCB布局、元件选型及调试技巧,帮助工程师实现高效稳定的电源设计。

vodka的博客 955

单片机通信总述——理论部分(CAN、串口、SPI、I2C等)

并行通信:传输原理:数据各个位同时传输;优点:速度快; 缺点:占用引脚资源多。是指使用 8、16、32 及 64 根或更多的数据线(有多少信号为就需要多少信号位)进行传输的通讯方式,可以同一时刻传输多个数据位的数据。串行通信: 传输原理:数据按位顺序传输;优点:占用引脚资源少; 缺点:速度相对较慢。是指设备之间通过一根数据信号线,地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式,同一时刻只能传输一位(bit)数据。 单工: 数据传输只支持数据在一个方向上传输。信息只能单方向传输的工作方式,一

qq_42475191的博客 1万+

Ubuntu安装ToDesk远程控制软件

前几天有同学问我怎么在 Ubuntu 系统上安装 ToDesk 远程控制软件, 帮他安装完成后就 顺手整理了一下安装过程,所以就顺手有了这篇在 Ubuntu 系统上安装 todesk 的文章。

小白的博客 8660

独立站SaaS平台源码搭建全流程指南:从零到部署

一、什么是独立站SaaS?二、搭建前的准备工作技术选型建议模块 推荐方案 备选方案前端框架 React/Vue3 + TypeScript Angular后端框架 Spring Boot (Java)/Django (Python) Node.js (NestJS)数据库 MySQL + Redis PostgreSQL/MongoDB云服务 阿里云/腾讯云/AWS 华为云容器化 Docker + Kubernetes Docker Compose环境要求。

Vx18664956126的博客 1892

【读代码】从claude skills到superpowers项目

最近claude skills成了大热门,今天一起看下GitHub 上的开源技能框架,他将“工作流”封装为“技能” (Skills)。本文尝试剖析该项目的技能粒度定义、多技能关联架构、应用逻辑等。与传统的 Function Calling 不同,Superpowers 中的 Skill 定义粒度并非“原子操作”,而是**“认知模式” (Cognitive Mode) 或“工作阶段”**。

kakaZhui的博客 1922

MIPI D-PHY TX 一致性测试实例解析 Part 03

本文之前,已经讨论了MIPI D-PHY TX的1.3.x和1.4.x的测试项,1.5.x的测试项相对较少,主要是用于时钟和数据通道相关的时序测量

一只豌豆象的博客 5189

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: Vivado ML 2021.1 安装包下载
下一篇: Matlab系列之GUI设计实例1
Smart_Devil
博客等级 码龄8年 1086粉丝 72原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值