版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
导出到MATLAB文件
作者:刘浩
2导出使用GUIDE创建的App时,还可以通过在单个MATLAB程序文件中重新创建GUIDEFIG和程序文件,可以将其转换为编程式App。在以下情况下建议使用该方法。(1)后期对App的布局或行为可能仅做微小修改。(2)后续以编程方式(而不是以交互方式)开发App。感谢选用本书作为教材!★获取学习资源3迁移到APP设计工具
1234
5学习目标迁移方法迁移工具的功能回调代码手动代码更新56代码间的差异更新迁移的App回调代码
6R2019b及后续版本中,MathWorks宣布将在未来版本中删除原来用于在MATLAB中构建App的拖放式环境GUIDE。在删除GUIDE后,使用GUIDE创建的现有App(GUI)可继续在MATLAB中运行,在需要更改App的行为时仍可编辑App程序文件。本章就来介绍GUIDE的迁移策略。要继续编辑使用GUIDE创建的现有App的布局并保持与将来的MATLAB版本的兼容性,建议根据表11-1中所列出的迁移策略进行迁移。
7
8在MATLAB中利用GUIDEtoAppDesignerMigrationTool迁移工具实现GUIDE到App设计工具的前言。根据最初所采用的开发环境,用户可以采用多种方法来迁移App。(1)在GUIDE中,打开App并执行菜单栏中的“文件”→“迁移到App设计工具”命令,会弹出“GUIDE删除选项”对话框。
(2)在App设计工具中,打开App并执行“设计工具”选项卡→“文件”选项区→“打开GUIDEtoAppDesignerMigrationTool”命令。
(3)在MATLAB命令行窗口中,调用appmigration.migrateGUIDEApp函数可以批量迁移多个使用GUIDE创建的App,
9对于功能复杂或需要持续功能开发的使用GUIDE创建的App,建议将其迁移到App设计工具,该迁移策略具有以下优点:(1)可以继续以交互方式设计App的布局。(2)可以利用增强的UI组件集和自动调整布局选项等功能,使App能够响应屏幕大小的变化。(3)可以构建App并将其作为WebApp进行共享。
10迁移工具可以读入GUIDEFIG文件并在MLAPP文件中自动生成App设计工具等效组件和布局,以帮助用户转换App;同时GUIDE回调代码和用户定义的其他函数会被复制到MLAPP文件中。代码转换时还会创建迁移报告,为需要手动进行代码更新的部分提供操作建议。迁移工具功能描述如表11-2所示。
11
12迁移工具使用名为convertToGUIDECallbackArguments的函数,以确保在App中使GUIDE样式回调代码与App设计工具UI组件兼容。该函数将App设计工具回调参数转换为代码所需的GUIDE样式回调参数。
(1)hObject是正在执行其回调的对象的句柄。
(2)eventdata通常为空,但可以是包含关于回调事件特定信息的结构体。
(3)handles是一个包含UI图窗的迁移子组件的结构体,这些子组件设置了'Tag'属性值。
13在某些情况下,需要用户在迁移App之前或之后采取额外的操作。表列出了需要部分额外步骤或手动代码更新的常见场景和编码模式。
14
15App设计工具与GUIDE之间的主要差异在于代码结构、回调语法以及访问UI组件和共享数据的方式。表总结了其中部分差异。如果计划向迁移的App添加新App设计工具功能,或希望更新该App以使用App设计工具代码样式和约定,了解这些差异会非常有帮助。
16
17迁移的App默认使用GUIDE样式对象和代码约定,在迁移的App中建议更新回调代码以使用App设计工具对象和代码约定。更新回调代码可以支持现代App构建功能,并使App更易于维护。按照以下操作步骤可以更新代码。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《菱形的判定》课件
- 《早恋的危害》课件
- 《监理规划实例》课件
- 《蒸汽时代的到来》课件
- 高二英语听力课教学设计-启航英语高二听力标准训练(基础篇)第十课
- 九年级英语文化遗产保护与传承写作教学设计
- 高中化学必修第二册《化学反应的速率》教学设计
- 初中七年级科学密度概念建构与习题讲练教学设计
- 高中生物选择性必修3 第3章第1节第1课时 基因工程的发展历程与基本工具 教学设计
- 初中九年级数学《直线与圆的位置关系》单元整体教学设计
- 第一月考过关测试卷(试卷)2026-2027学年五年级语文上册统编版(含答案)
- 现代农业与生态农业
- 2026年特种设备安全管理人员A证考试题库(含答案)
- 3.1《买文具》课件 -2026-2027学年五年级上册数学北师大版
- 2026年湖南工业职业技术学院高职单招笔试职业技能测验试题库含答案解析3套试卷
- 中国膝骨关节炎关节腔注射治疗专家共识(2026版)解读
- 孕产妇脓毒症的高危因素与早期识别
- 电子档案和档案数字化副本移交接收规范
- 围手术期高血糖患者营养支持治疗管理专家共识(2025版)
- 2026年江苏消防文员考试试题及答案
- 医院职工绩效考核制度(2026版)
评论
0/150
提交评论