Main Content

构建应用程序的方法

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

  • 应用— Self-contained interfaces that perform operations based on user interactions

  • 实时编辑器任务 - 可以嵌入到实时脚本中并在用户探索参数时生成代码的接口

您的构建和共享这些接口以及接口的主文件类型的方式取决于接口类型。该表显示了差异。

Type Ways to Build 文件类型 Sharing Options
应用程序 Interactively, using App Designer .mlapp
  • 分发主接口文件并直接支持文件万博1manbetx

  • 包装作为一个文件

  • Deploy as a web app that can run in a web browser (requiresMATLAB编译器™

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

Programmatically, using MATLAB functions 。m(MATLAB脚本,功能或类文件)
  • 分发主接口文件并直接支持文件万博1manbetx

  • 包装作为一个文件

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

实时编辑任务 Programmatically, using thematlab.task.LiveTask基类 。m(MATLAB class file)
  • 分发主接口文件并直接支持文件万博1manbetx

构建一个应用程序

要创建一个独立的用户界面,请构建一个应用程序。您可以通过多种方式构建应用程序:

  • Interactively, using App Designer

  • Programmatically, using MATLAB functions

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

使用应用程序设计师交互构建应用程序

应用程序设计师是R2016A中引入的丰富互动环境,它是MATLAB构建应用程序的推荐环境。它包括MATLAB编辑器的完全集成版本。布局设计和代码视图紧密地链接,以使您在一个视图中进行更改立即影响另一种视图。提供了更大的交互式组件,包括日期选择器,树和图像组件。还有一些功能,例如网格布局管理器和自动反流选项,可以使您的应用检测并适应屏幕尺寸的更改。有关更多信息,请参阅使用应用程序设计师开发应用程序

Weather visualization app in App Designer Design View

UseMATLAB功能to Build Apps Programmatically

您还可以使用MATLAB函数完全编码应用程序的布局和行为。在这种方法中,您可以通过使用任何一个来创建一个数字来用作UI的容器uifigureor数字function. Then, you add components to it programmatically. Each type of figure supports different components and properties. Theuifigure函数是构建新应用程序的推荐功能,因为它创建了专门为应用程序构建配置的图形。UI数字支持应用程序设万博1manbetx计师支持的相同类型的现代图形和交互式UI组件。有关更多信息,请参阅Develop Apps Programmatically

Code for a mortgage calculator app in the MATLAB Editor, and a UI figure window with the running app

构建现场编辑任务

要创建一个可以嵌入实时脚本的接口,请构建实时编辑器任务。实时编辑器任务代表了一系列MATLAB命令,这些命令是自动在用户探索参数时生成的。任务之所以有用,是因为它们可以帮助减少开发时间,错误和绘图的时间。

You can create a Live Editor task programmatically by defining a subclass of thematlab.task.LiveTask基类。然后,您将组件添加到任务中以配置用户界面,然后编写代码以生成任务的MATLAB命令和输出。有关更多信息,请参阅开发实时编辑任务

矢量数据编辑任务生活在一个生活正常化cript with generated code, and the Live Editor task gallery with the Normalize Vector Data task in the

Related Topics