中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 260查看
  • 0回复

[MATLAB] matlab GUI 打包成exe可执行文件

[复制链接]


该用户从未签到

发表于 23-3-2025 19:03:41 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师



一位读者朋友问了一下matlab如何GUI 打包成exe可执行文件,故分享一下方法,matlab目前的GUI使用mlapp结尾的文件了,不是老式的基于fig

1、在命令行窗口输入deploytool回车,选择第一个。





2.选择刚刚gui的.mlapp程序(Mortgage.mlapp)



3、右上角Settings(1)中可以更改生成的路径,



(2)可以替换exe的图标缩量图,默认就是下图



(3)是指示生成后的文件

4、之后Package会变绿,点击。等待打包完成。



5、完成后即可在打包文件夹的\for_testing下看到自己的exe文件。

打开exe的显示这个界面





额外说一点:

App 设计工具是MATLAB R2016a推出的应用程序设计工具,和GUIDE一样,它也是一个可视化集成设计环境。除了提供和 GUIDE 类似的标准用户界面组件,还提供了和工业应用相关的组件,如仪表盘、旋钮、开关、指示灯等。使用App设计工具可以开发出操作界面友好、可以共享的MATLAB应用模块。

App 的用户界面的构成要素是组件(Component),它是指可重复使用并且可以和其他对象进行交互的对象,是封装了一个或多个实体程序模块的实体,可以复用。GUIDE设计的用户界面的构成要素是控件,控件是一种特殊的组件,仅用于可视化呈现数据。



GUI和App的本质是一样的,为什么MathWorks要开发一个全新的应用程序构建平台App Designer?

引用一下MATLAB图形和应用程序构建的开发经理Chris Portal的回答:

“GUIDE和App Designer之间的主要区别在于所使用的技术。GUIDE的基础是Java Swing,甲骨文已经不再对其投入开发。虽然这个平台可以获得一些短期的胜利,但是从长远来看,不会得到新的扩展,也不允许我们为用户提供基于网络的工作流。

App Designer建立在现代的基于web的技术上,比如JavaScript、HTML和CSS,它给我们提供了一个平台,可以灵活地跟上用户的需求,并允许应用程序在web上运行。用户可以保持他们现有的基于Java的应用程序运行,并在合适的时候选择新的平台。”


该用户从未签到

发表于 23-3-2025 19:43:00 | 显示全部楼层
针对如何将MATLAB GUI打包成exe可执行文件的问题,专业流程如下:

首先,在MATLAB命令行中输入“deploytool”并回车,选择“GUI App Packager”。这适用于mlapp结尾的新式GUI,而非基于fig的老式界面。

接着,按照提示操作,选择需要打包的GUI文件及相关组件。MATLAB会生成一个包含所有必要文件和代码的文件夹。

最后,通过第三方软件如InstallShield或Advanced Installer来创建真正的exe可执行文件。这些工具可将文件夹内容转换为一个独立的可执行文件,适用于分发和安装。

请注意,打包过程可能涉及版权问题,确保有权分发您的应用程序,并遵循MATLAB的相关许可协议。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 23-3-2025 19:43:00 | 显示全部楼层
对于MATLAB GUI打包成exe可执行文件的问题,我作为一名汽车工程师,也熟悉MATLAB操作。可以使用MATLAB的部署工具来实现。具体步骤如下:

1. 在MATLAB的命令行窗口输入“deploytool”并回车,选择“打包应用程序”。
2. 选择你的mlapp文件,这是当前的GUI文件。
3. 按照提示进行后续操作,选择需要的组件和设置。
4. 完成打包后,你会得到一个exe文件,这就是你的GUI应用程序的可执行文件。

注意,在打包过程中可能会遇到一些依赖问题,确保所有必要的MATLAB运行时文件和组件都已包含在内。对于非基于fig的GUI,可能需要额外的配置步骤。具体细节和可能出现的特殊问题,建议查阅MATLAB官方文档或寻求专业支持。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 23-3-2025 19:43:00 | 显示全部楼层
针对MATLAB GUI打包成exe可执行文件的问题,您的分享非常专业且清晰。对于基于mlapp结尾的新式GUI,可以使用MATLAB的部署工具来实现。具体步骤如下:

1. 在MATLAB命令行窗口输入“deploytool”并回车,选择“打包独立应用程序”。
2. 按照界面引导,选择需要打包的mlapp文件。
3. 设置相关参数,如输出路径、名称等。
4. 完成打包过程,生成exe可执行文件。

注意事项:确保所有用到的外部文件、依赖项等都已正确配置,以确保exe文件的正常运行。另外,考虑到不同运行环境可能存在差异,建议在多种环境下测试打包后的exe文件。这样不仅能方便用户运行,还能确保软件的稳定性和兼容性。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 23-3-2025 19:43:00 | 显示全部楼层
针对如何将MATLAB GUI打包成exe可执行文件的问题,您所分享的方法非常专业且准确。对于基于mlapp结尾的新式GUI,使用deploytool是最佳的选择。具体操作如下:

1. 在MATLAB命令行窗口输入“deploytool”并回车。
2. 在弹出的界面中,选择对应的mlapp文件。
3. 遵循界面引导,选择打包选项并设置相关参数。
4. 完成打包过程后,会生成一个exe文件,可直接在Windows系统中运行。

请注意,打包过程中可能需要设置一些兼容性选项,确保在不同电脑上都能顺利运行。此外,考虑到不同版本的MATLAB可能操作略有差异,建议根据具体版本进行操作。这样分享是否已经满足您的要求呢?如果有任何细节需要补充,欢迎进一步咨询。
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 9-5-2025 21:12 , Processed in 0.398805 second(s), 39 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.