主要内容

构建应用程序的方法

你可以用MATLAB®构建可集成到各种环境中的交互式用户界面。你可以构建两种类型的用户界面:

  • 应用程序——基于用户交互执行操作的自包含接口

  • Live Editor任务——可以嵌入到Live脚本中的接口,并在用户浏览参数时生成代码

构建和共享这些接口的方式以及接口的主文件类型因接口类型而异。下表显示了不同之处。

类型 构建方法 文件类型 共享选项
应用程序 交互,使用应用程序设计器 .mlapp
  • 直接分发主界面文件和支持文件金宝app

  • 包为单个文件

  • 部署为可以在web浏览器中运行的web应用程序(需要)MATLAB编译器™

  • 创建一个独立的桌面应用程序(需要)MATLAB编译器

编程,使用MATLAB函数 00(MATLAB脚本、函数或类文件)
  • 直接分发主界面文件和支持文件金宝app

  • 包为单个文件

  • 创建一个独立的桌面应用程序(需要)MATLAB编译器

实时编辑器任务 在编程上,使用matlab.task.LiveTask基类 00(MATLAB类文件)
  • 直接分发主界面文件和支持文件金宝app

创建一个应用程序

要创建一个自包含的用户界面,需要构建一个应用程序。你可以用多种方式构建一个应用程序:

  • 交互,使用应用程序设计器

  • 编程,使用MATLAB函数

这些方法中的每一种都提供了不同的工作流程和略有不同的功能集。您的最佳选择取决于您的项目要求和您喜欢的工作方式。

使用App Designer交互式地构建应用程序

App Designer是R2016a中引入的一个丰富的交互环境,它是在MATLAB中构建应用程序的推荐环境。它包括一个完全集成版本的MATLAB编辑器。布局设计视图和代码视图紧密相连,因此在一个视图中所做的更改会立即影响到另一个视图。还有一组更大的交互式组件可用,包括日期选择器、树和图像组件。还有一些功能,如网格布局管理器和自动回流选项,使你的应用程序检测和适应屏幕大小的变化。有关更多信息,请参见使用App Designer开发应用程序

天气可视化应用程序在应用程序设计设计视图

使用MATLAB以编程方式构建应用程序的函数

您还可以完全使用MATLAB函数对应用程序的布局和行为进行编码。在这种方法中,您可以创建一个图形,作为UI的容器uifigure数字函数。然后,以编程方式向其添加组件。每种类型的图形支持不同的组件和属性。金宝app的uifigureFunction是构建新应用程序的推荐函数,因为它创建了一个专门为应用程序构建配置的图形。UI图形支持与App 金宝appDesigner支持的相同类型的现代图形和交互式UI组件。有关更多信息,请参见编程开发应用程序

在MATLAB编辑器中的抵押计算器应用程序代码,以及运行应用程序的UI图形窗口

构建一个实时编辑器任务

要创建可以嵌入到live脚本中的界面,需要构建live Editor任务。实时编辑器任务表示一系列MATLAB命令,这些命令在用户探索参数时自动生成。任务很有用,因为它们可以帮助减少开发时间、错误和花费在绘图上的时间。

类的子类,可以以编程方式创建Live Editor任务matlab.task.LiveTask基类。然后,您以编程方式向任务添加组件以配置用户界面,并编写代码以生成任务的MATLAB命令和输出。有关更多信息,请参见开发实时编辑器任务

Normalize Vector Data Live Editor任务中的实时脚本和生成的代码,以及在“我的任务”部分中带有Normalize Vector Data任务的实时编辑器任务库

相关的话题