构建应用程序的方法
你可以用MATLAB®构建可集成到各种环境中的交互式用户界面。你可以构建两种类型的用户界面:
应用程序——基于用户交互执行操作的自包含接口
Live Editor任务——可以嵌入到Live脚本中的接口,并在用户浏览参数时生成代码
构建和共享这些接口的方式以及接口的主文件类型因接口类型而异。下表显示了不同之处。
类型 | 构建方法 | 文件类型 | 共享选项 |
---|---|---|---|
应用程序 | 交互,使用应用程序设计器 | .mlapp |
|
编程,使用MATLAB函数 | 00 (MATLAB脚本、函数或类文件) |
|
|
实时编辑器任务 | 在编程上,使用matlab.task.LiveTask 基类 |
00 (MATLAB类文件) |
|
创建一个应用程序
要创建一个自包含的用户界面,需要构建一个应用程序。你可以用多种方式构建一个应用程序:
交互,使用应用程序设计器
编程,使用MATLAB函数
这些方法中的每一种都提供了不同的工作流程和略有不同的功能集。您的最佳选择取决于您的项目要求和您喜欢的工作方式。
使用App Designer交互式地构建应用程序
App Designer是R2016a中引入的一个丰富的交互环境,它是在MATLAB中构建应用程序的推荐环境。它包括一个完全集成版本的MATLAB编辑器。布局设计视图和代码视图紧密相连,因此在一个视图中所做的更改会立即影响到另一个视图。还有一组更大的交互式组件可用,包括日期选择器、树和图像组件。还有一些功能,如网格布局管理器和自动回流选项,使你的应用程序检测和适应屏幕大小的变化。有关更多信息,请参见使用App Designer开发应用程序.
使用MATLAB以编程方式构建应用程序的函数
您还可以完全使用MATLAB函数对应用程序的布局和行为进行编码。在这种方法中,您可以创建一个图形,作为UI的容器uifigure
或数字
函数。然后,以编程方式向其添加组件。每种类型的图形支持不同的组件和属性。金宝app的uifigure
Function是构建新应用程序的推荐函数,因为它创建了一个专门为应用程序构建配置的图形。UI图形支持与App 金宝appDesigner支持的相同类型的现代图形和交互式UI组件。有关更多信息,请参见编程开发应用程序.
构建一个实时编辑器任务
要创建可以嵌入到live脚本中的界面,需要构建live Editor任务。实时编辑器任务表示一系列MATLAB命令,这些命令在用户探索参数时自动生成。任务很有用,因为它们可以帮助减少开发时间、错误和花费在绘图上的时间。
类的子类,可以以编程方式创建Live Editor任务matlab.task.LiveTask
基类。然后,您以编程方式向任务添加组件以配置用户界面,并编写代码以生成任务的MATLAB命令和输出。有关更多信息,请参见开发实时编辑器任务.