一个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内部获取:
在首页标签,在环境部分,单击附加组件箭头按钮。
点击获得附加组件.
通过名称或描述文本搜索应用程序。
创建应用程序包时,MATLAB会创建一个应用程序安装文件(.mlappInstall.
),使您和其他人能够轻松安装应用程序。
特别是,当您打包应用程序时,App Packaging工具:
执行依赖分析,帮助您查找和添加应用程序需要的文件。
提醒您添加共享资源和帮助文件。
通过应用程序包存储关于应用程序的信息。该信息包括描述、应用程序所需的附加MATLAB产品列表和支持平台列表。s manbetx 845万博1manbetx
自动化应用程序更新(版本控制)。
另外,当别人安装你的应用程序时:
它是一键式安装。
用户无需管理MATLAB搜索路径或其他安装详细信息。
您的应用程序与MATLAB工具箱应用程序一起出现在应用程序库中。
最佳实践:
将应用程序作为一个交互式应用程序,使用MATLAB语言编写用户界面。
所有与应用程序的交互都是通过用户界面。
让应用程序可重用。不要让用户必须重新启动应用程序才能使用不同的数据或输入。
确保main函数返回主图形的句柄。(由GUIDE创建的main函数默认返回图形句柄。)
虽然这不是一个要求,但这样做可以使MATLAB在用户退出应用程序时从搜索路径中删除应用程序文件。
如果你想在MATLAB File Exchange上共享你的应用程序,你必须在BSD许可下发布它。此外,对二进制文件(如mex文件、p编码文件或dll)的使用也有限制。
要求:
主文件必须是一个函数(而不是脚本)。
因为您通过单击应用程序库中的图标来调用应用程序,所以main函数不能有任何必需的输入参数。但是,您可以定义可选的输入参数。定义可选输入参数的一种方法是使用变长度输入宗量
.