主要内容

获取和创建应用程序

什么是应用程序?

一个MATLAB®app是一个自包含的MATLAB程序,具有自动执行任务或计算的用户界面。完成任务所需的所有操作——将数据输入到应用程序中,对数据进行计算,显示结果,都在应用程序中执行。许多MATLAB产品中都包含了应用程序。s manbetx 845此外,您可以使用App Designer开发环境设计自己的应用程序。的应用程序当您单击ToolStrip右侧的向下箭头时,MATLAB ToolStrip上的选项卡显示所有当前已安装的应用程序。

请注意

您不能运行MATLAB应用程序使用matlab运行时.应用程序是MATLAB到MATLAB的部署。来运行代码matlab运行时,代码必须使用包装MATLAB编译器™

从哪里获取应用程序

有三种应用程序可以获取应用程序:

  • MATLAB产s manbetx 845品

    许多MATLAB产品,如s manbetx 845曲线拟合工具箱™,信号处理工具箱™,控制系统工具箱™都包含应用程序。在应用程序库中,你可以看到与你安装的产品配套的应用程序。s manbetx 845

  • 创造自己的

    App Designer是在MATLAB中构建应用程序的推荐环境。您可以创建自己的MATLAB应用程序,并将其打包成一个文件,您可以分发给其他人。应用程序打包工具自动查找并包含您的应用程序所需的所有文件。它还识别运行您的应用程序所需的任何MATLAB产品。s manbetx 845

    您可以直接与其他用户分享您的应用程序,或通过将其上传到MATLAB文件交换,与MATLAB用户社区共享。当其他人安装您的应用程序时,它们不需要关注MATLAB搜索路径或其他安装详细信息。

    观看这段视频,了解如何创建应用程序:

    包装和安装MATLAB应用程序(2分钟,58秒)

  • 附加组件

    上传到MATLAB文件交换的应用程序(和其他文件)可从MATLAB内部获取:

    1. 首页标签,在环境部分,单击附加组件箭头按钮。

    2. 点击获得附加组件

    3. 通过名称或描述文本搜索应用程序。

为什么要创建应用程序?

创建应用程序包时,MATLAB会创建一个应用程序安装文件(.mlappInstall.),使您和其他人能够轻松安装应用程序。

特别是,当您打包应用程序时,App Packaging工具:

  • 执行依赖分析,帮助您查找和添加应用程序需要的文件。

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

  • 通过应用程序包存储关于应用程序的信息。该信息包括描述、应用程序所需的附加MATLAB产品列表和支持平台列表。s manbetx 845万博1manbetx

  • 自动化应用程序更新(版本控制)。

另外,当别人安装你的应用程序时:

  • 它是一键式安装。

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

  • 您的应用程序与MATLAB工具箱应用程序一起出现在应用程序库中。

创建应用程序的最佳实践和要求

最佳实践:

  • 将应用程序作为一个交互式应用程序,使用MATLAB语言编写用户界面。

  • 所有与应用程序的交互都是通过用户界面。

  • 让应用程序可重用。不要让用户必须重新启动应用程序才能使用不同的数据或输入。

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

    虽然这不是一个要求,但这样做可以使MATLAB在用户退出应用程序时从搜索路径中删除应用程序文件。

  • 如果你想在MATLAB File Exchange上共享你的应用程序,你必须在BSD许可下发布它。此外,对二进制文件(如mex文件、p编码文件或dll)的使用也有限制。

要求:

  • 主文件必须是一个函数(而不是脚本)。

  • 因为您通过单击应用程序库中的图标来调用应用程序,所以main函数不能有任何必需的输入参数。但是,您可以定义可选的输入参数。定义可选输入参数的一种方法是使用变长度输入宗量

相关话题