获取和创建 App
什么是 App?
MATLAB® App 是自包含的 MATLAB 程序,具有自动执行任务或计算的用户界面。完成任务所需的所有操作 - 将数据输入 App、对数据执行计算以及显示结果都在 App 中执行。许多 MATLAB 产品中都包含 App。此外,您可以使用 App 设计工具开发环境设计自己的 App。当您在 MATLAB 工具条上的 App 选项卡下点击最右侧的下拉箭头时,会显示当前安装的所有 App。
注意
您无法使用 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(和其他文件):
在主页选项卡的环境部分中,点击附加功能箭头按钮。
点击获取附加功能。
按名称或描述性文本搜索 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
。