MATLAB 高级应用开发
查看时间表并报名课程详细信息
此课程为期两天,全面介绍使用 MATLAB® 进行面向对象的交互式应用程序开发中的关键原理与方法。课程重点是模型-视图-控制器模式,该模式将计算后端与图形化前端分离。这会减少依存关系并提高可维护性。本课程面向创建或维护大中型应用程序并寻找构造代码库规范的 MATLAB 开发人员。主题包括:
- 在 MATLAB 中应用模型视图控制器 (MVC) 设计模式
- 创建模型类作为应用程序的计算后端
- 有效地使用 MATLAB 图形、App 主题和用户界面控制对象
- 管理应用程序组件的布局
- 设计视图类以对应用程序数据进行可视化
- 设计控制器类以实现用户与应用程序的交互
- 在应用程序启动类中集成应用程序组件
- 打包、部署和共享应用程序
第1天 (共2天)
在模型类中组织应用程序数据
目标: 创建一个模型类作为应用程序的计算后端并存储必要的数据。定义和实施核心模型职责和行动。
- 在 MVC 框架中浏览模型
- 储存应用程序数据
- 避免不必要的数据拷贝
- 为可视化提供数据访问
- 提供对数据进行控制操作的机制
- 传递状态或数据改变的信息
管理应用程序布局
目标: 在 MATLAB 图形层级中创建、访问和修改图形对象。使用预定义的图形回调函数。使用布局管理对象组织应用程序图形对象和控件的外观。设计同时支持浅色和深色模式的 App。
- MATLAB 图形层级导航
- 支持浅色和深色 App 主题以提升用户体验
- 创建、访问和修改图形和控件对象
- 使用常用图形对象
- 使用布局管理对象组织应用程序组件
- 使用预定义的图形回调函数
使用视图类可视化应用程序数据
目标: 定义视图类以可视化应用程序数据。定义和实施核心视图职责和行动。
- MVC 框架中的视图
- 视图与模型的关系
- 视图与其图形对象的关系
- 使用侦听器和回调动态更新视图
- 模型与其视图的交互
第2天 (共2天)
视图和控制器组件的设计考虑
目标: 使用继承简化视图和控制器类的开发。为终端用户提供与应用程序组件交互的便捷方式。通过管理视图和控制器的生命周期来确保应用程序行为的稳健性。
- 在组件超类中统一公共属性和方法
- 统一公共构造代码
- 使用抽象方法创建公共接口
- 创建用户友好的组件 API
- 管理组件对象的生命周期
使用控制器类实现交互式用户控制
目标: 创建控制器类以提供用户与应用程序数据的交互。定义和实施核心控制器的职责和行动。
- MVC 框架中的控制器
- 控制器与模型的关系
- 控制器与其图形对象的关系
- 视图和控制器的混合组件
- 模型与其控制器的交互
组件与应用程序启动器的集成
目标: 集成所有应用程序组件并创建类以管理应用程序的初始化,依赖关系和运行状态。定义和实施核心应用程序启动器的职责和行动
- 创建主应用程序图形和布局
- 创建和存储应用程序组件
- 设计带有菜单和工具栏的应用程序
应用程序部署
目标: 将应用程序部署为 MATLAB App、独立桌面 App 或 Web App。
- 部署可能性概述
- 创建用作部署的入口函数的包装函数
- 作为 MATLAB App 部署
- 作为独立桌面 App 部署
- 作为 Web App 部署
难度: 中级
课程要求:
等效于使用 MATLAB 进行面向对象编程的知识。具备一定的 MATLAB 图形对象处理经验会很有帮助。
持续时间: 2 天
语言: Deutsch, English