当前位置: 首页 > ops >正文

【导航信号模拟器】【MATLAB APP】MATLAB AppDesigner基本使用教程

MATLAB AppDesigner基本使用教程

作者:齐花Guyc(CAUC)

文章目录

  • MATLAB AppDesigner基本使用教程
    • 一、创建项目
    • 二、编写回调函数
      • 1. 按钮——获取选择文件路径
      • 2. 按钮——保存文件路径
      • 3. 单选按钮组
      • 4. 复选框
      • 5. 文本框显示
    • 三、打包APP

一、创建项目

建立空文件夹——新建APP(或者直接在命令行直接输入appdesigner)
在这里插入图片描述
可以选择空白的APP直接进入
在这里插入图片描述
进入后,左侧是组件库,中间是画布,右侧是组件属性。
中间模块的右上角可以切换设计视图与代码视图,代码视图可以进行APP具体逻辑功能的实现。
在这里插入图片描述
在此,先进行保存项目,以便日后的重复操作。

二、编写回调函数

点击设计视图右侧的代码视图,可以看到有三种类型的插入:回调、函数、属性。
回调函数:当用户与界面组件交互时会自动触发的代码块。比如,用户点击“计算”按钮,完成计算的操作。
函数:实现逻辑功能。
属性:是APP的全局变量。
在这里插入图片描述
在此介绍常用组件的回调函数

1. 按钮——获取选择文件路径

在这里插入图片描述

function ButtonPushed(app, event)	[file,path] = uigetfile('*.*');fullPath = fullfile(path, file);
end

2. 按钮——保存文件路径

function Button_Pushed(app, event)% 弹出目录选择对话框selectedPath = uigetdir;
end

3. 单选按钮组

function ButtonGroupSelectionChanged(app, event)selectedButton = app.ButtonGroup.SelectedObject;if strcmp(selectedButton.Text, '1')elseif strcmp(selectedButton.Text, '2')end
end

4. 复选框

function CheckBox_ValueChanged(app, event)value = app.CheckBox.Value;if valueelseend
end

5. 文本框显示

将文本区域设置为不可编辑

tryapp.OutputText(end+1) = sprintf(' XXXX ',values);app.OutputTextArea.Value = strjoin(app.OutputText, newline);app.OutputTextArea.scroll('bottom');
catch eapp.OutputText(end+1) = sprintf('错误: %s', e.message);app.OutputTextArea.Value = strjoin(app.OutputText, newline);app.OutputTextArea.scroll('bottom');
end

三、打包APP

在这里插入图片描述
选择独立桌面APP
在这里插入图片描述

http://www.xdnf.cn/news/6102.html

相关文章:

  • DA14531如何在固件中生成与时间相关的mac和版本号
  • react+html-docx-js将页面导出为docx
  • 没经过我同意,flink window就把数据存到state里的了?
  • Java 大视界——Java 大数据在智慧交通智能停车诱导系统中的数据融合与实时更新
  • 命令行快速上传文件到SFTP服务器(附参考示例)
  • 灰度图像和RGB图像在数据大小和编码处理方式差别
  • lanqiaoOJ 652:一步之遥 ← 扩展欧几里得定理
  • ESP32-S3R8 使能PSRAM内存
  • 【嵌入式笔记】Modbus TCP
  • 鬼泣:蓄力攻击总结
  • 《AI大模型应知应会100篇》第63篇:AutoGPT 与 BabyAGI:自主代理框架探索
  • 计算机网络:怎么理解调制解调器的数字调制技术?
  • 《AI驱动的智能推荐系统:原理、应用与未来》
  • Java面试八股Spring篇(4500字)
  • 某某霸翻译逆向分析[JS逆向]
  • 计算机系统概述——了解冯诺伊曼 CPI相关公式
  • 基于Qt的OSG三维建模
  • 【Redis实战篇】秒杀优化
  • 使用 hover-class 实现触摸态效果 - uni-app 教程
  • 数字信号处理-大实验1.2
  • 一文掌握六个空转数据库
  • 编译支持CUDA-aware的OpenMPI
  • 数字化转型 - 标准化
  • MySQL锁机制全面解析:从原理到实践的死锁防治指南
  • C++23 ranges::to:范围转换函数 (P1206R7)
  • LeRobot 框架的核心架构概念和组件(中)
  • 深度学习中的查全率与查准率:如何实现有效权衡
  • CS4334立体声D/A转换器:为高品质音频设计提供低成本的解决方案
  • 音频分类的学习
  • css设置文字两端对齐text-align:justify不起作用的解决方法