一位读者朋友问了一下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的应用程序运行,并在合适的时候选择新的平台。”