news 2026/4/16 9:14:12

Matlab: 如何通过GUIDE设计GUI?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Matlab: 如何通过GUIDE设计GUI?

目录

1. 启动 GUIDE

2. GUIDE 界面布局

设计界面元素:

3. 组件类型和属性

常用组件:

4. 完整设计示例

步骤1:创建 GUI 文件

步骤2:添加组件

步骤3:设置组件属性

步骤4:保存 GUI

5. GUIDE 生成的代码结构

6. 回调函数编写

按钮回调示例:

编辑框回调:

滑块回调:

7. 数据传递和存储

使用 handles 结构体:

使用 UserData 属性:

8. 定时器功能

9. 菜单和工具栏

添加菜单:

10. 调试和优化技巧

调试回调函数:

常见问题解决:

11. GUIDE 到 App Designer 迁移

手动迁移步骤:

重要提醒:


虽然 MATLAB 官方已宣布 GUIDE 已被淘汰,但许多现有项目仍在使用,这里提供完整的 GUIDE 使用指南:

1. 启动 GUIDE

% 方法1:命令行启动 guide % 方法2:指定启动模板 guide('new') % 新建空白GUI guide('BlankFig.fig') % 基于模板

2. GUIDE 界面布局

设计界面元素:

  • 左侧工具栏:组件面板

  • 中央区域:GUI 设计画布

  • 右侧:属性检查器

  • 菜单栏:布局、对齐工具

3. 组件类型和属性

常用组件:

% 通过代码查看组件的所有属性 hButton = uicontrol('Style', 'pushbutton'); get(hButton) % 显示所有属性
组件Tag前缀主要属性
Push ButtonbtnString, Callback
Edit TexteditString, Callback
Static TexttextString
SlidersliderMin, Max, Value
Radio ButtonradioString, Value
CheckboxcheckboxString, Value
Pop-up MenupopupString, Value
ListboxlistboxString, Value
Axesaxes图形显示区域

4. 完整设计示例

步骤1:创建 GUI 文件

guide % 选择 "Blank GUI (Default)"

步骤2:添加组件

  1. 从左侧工具栏拖拽组件到画布

  2. 常用组件:

    • Push Button(按钮)

    • Edit Text(编辑框)

    • Static Text(静态文本)

    • Axes(坐标轴)

步骤3:设置组件属性

双击组件或右键 → Property Inspector:

  • Tag:设置组件标识符(重要!)

  • String:显示的文本

  • Position:位置和大小

  • Callback:回调函数名

步骤4:保存 GUI

文件 → 保存(生成两个文件):

  • myGUI.fig:界面布局文件

  • myGUI.m:程序代码文件

5. GUIDE 生成的代码结构

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 14:47:23

PCB企业出海案例赏析:盘古信息IMS赋能客户实现高效协同与快速投产

近年来,随着全球供应链格局变化,越来越多中国PCB企业选择在东南亚等地建设海外生产基地,以贴近客户、优化成本、提升交付能力。然而,新工厂从“建成”到“高效运行”,往往面临系统割裂、标准不一、经验难复用等现实挑战…

作者头像 李华
网站建设 2026/4/14 2:31:05

柑橘病害数据集(四类图像分类,没有打yolo标签)

1.文件夹分为训练集和测试集在这个数据集中,有一类是新鲜柑橘,还有另外三种疾病,溃疡病、黑斑病和绿化病。2.train文件夹 2.1.blackspot(黑斑病) 文件夹206张照片2.2.canker(溃疡病) 文件夹201…

作者头像 李华
网站建设 2026/4/8 15:50:31

【必藏】Coze扣子:程序员和普通人都能快速掌握的AI开发工具

一、Coze 扣子是什么?Coze 扣子是字节推出的,一个能让普通人轻松开发 AI 应用的平台。 简单来说,我们以前开发 AI 应用,那得是专业程序员,又是写代码,又是调试程序的,门槛可高了。 但有了 Coze …

作者头像 李华
网站建设 2026/3/30 18:48:02

Java Web 学生宿舍信息系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

摘要 随着高校信息化建设的不断推进,学生宿舍管理作为校园生活的重要组成部分,亟需通过数字化手段提升管理效率和服务质量。传统宿舍管理多依赖人工操作,存在信息更新滞后、数据统计繁琐、安全隐患排查困难等问题。学生宿舍信息系统通过整合住…

作者头像 李华
网站建设 2026/4/13 1:15:51

运维故障之MySQL 连接授权错误

你现在遇到的是 MySQL 连接授权错误(注意:报错信息明确是 MySQL server,并非 DB2 或 OpenGauss,大概率是服务标识或连接配置混淆了),同时你之前需要的 OpenGauss 主从复制方案已完整提供,下面先…

作者头像 李华
网站建设 2026/3/30 3:50:13

基于django山歌文化传播系统

目录Django山歌文化传播系统摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!Django山歌文化传播系统摘要 山歌文化作为非物质文化遗产的重要组成部分,具有独特的地域…

作者头像 李华