Main Content

获取和创建 App

什么是 App?

MATLAB® App 是自包含的 MATLAB 程序,具有自动执行任务或计算的用户界面。完成任务所需的所有操作 - 将数据输入 App、对数据执行计算以及显示结果都在 App 中执行。许多 MATLAB 产品中都包含 App。此外,您可以使用 App 设计工具开发环境设计自己的 App。当您在 MATLAB 工具条上的 App 选项卡下点击最右侧的下拉箭头时,会显示当前安装的所有 App。

Apps tab of the MATLAB Toolstrip with icons of some installed apps and drop-down arrow on the far right

注意

您无法使用 MATLAB Runtime 运行 MATLAB App。App 适用于 MATLAB 到 MATLAB 的部署。要使用 MATLAB Runtime 运行代码,必须使用 MATLAB Compiler™ 打包代码。

从哪里获取 App

获取 App 的主要方法有三种:

  • MATLAB 产品

    许多 MATLAB 产品(如 Curve Fitting Toolbox™、Signal Processing Toolbox™、Control System Toolbox™ 等)都包含 App。在 App 库中,您可以看到已安装产品附带的 App。

  • 创建您自己的 App

    App 设计工具是在 MATLAB 中构建 App 的推荐环境。您可以创建自己的 MATLAB App,并将其打包为可分发给其他人的单个文件。App 打包工具会自动查找并包含您的 App 所需的所有文件。它还会识别运行您的 App 所需的任何 MATLAB 产品。

    您可以直接与其他用户共享您的 App,也可以将其上传到 MATLAB File Exchange 与 MATLAB 用户社区共享。当其他人安装您的 App 时,他们无需担心 MATLAB 搜索路径或其他安装细节。

    观看此视频,了解如何创建 App:

    打包并安装 MATLAB App(2 分 58 秒)

  • 附加功能

    可直接在 MATLAB 中获取上传到 MATLAB File Exchange 的 App(和其他文件):

    1. 主页选项卡的环境部分中,点击附加功能箭头按钮。

    2. 点击获取附加功能

    3. 按名称或描述性文本搜索 App。

为什么要创建 App?

创建 App 包时,MATLAB 会创建单个 App 安装文件 (.mlappinstall),使您和其他人能够轻松安装您的 App。

特别是,当您打包 App 时,App 打包工具会:

  • 执行依存关系分析,帮助您查找和添加 App 所需的文件。

  • 提醒您添加共享资源和辅助文件。

  • 将您提供的关于 App 的信息与 App 包一起存储。这些信息包括描述、您的 App 所需的其他 MATLAB 产品的列表以及受支持平台的列表。

  • 自动执行 App 更新(版本控制)。

此外,当其他人安装您的 App 时:

  • 点击即可进行安装。

  • 用户不需要管理 MATLAB 搜索路径或其他安装详细信息。

  • 您的 App 将与 MATLAB 工具箱 App 一起出现在 App 库中。

创建 App 的最佳做法和要求

最佳做法:

  • 将 App 编写为其用户界面使用 MATLAB 语言编写的交互式应用程序。

  • 与 App 的所有交互均通过用户界面进行。

  • 使 App 可重用。不要让用户必须重新启动 App 才能通过 App 来使用不同数据或输入。

  • 确保主函数返回主图窗的句柄。(GUIDE 创建的主函数默认返回图窗句柄。)

    虽然这样做不是必需的,但它使 MATLAB 能够在用户退出 App 时从搜索路径中删除 App 文件。

  • 如果您要在 MATLAB File Exchange 上共享您的 App,您必须通过 BSD 许可证发布它。此外,对二进制文件(如 MEX 文件、P 编码文件或 DLL)的使用也有限制。

要求:

  • 主文件必须为函数(不是脚本)。

  • 由于您通过点击 App 库中的图标来调用 App,因此主函数不能有任何必需的输入参量。但是,您可以定义可选的输入参量。定义可选输入参量的一种方法是使用 varargin

相关主题