Matlab 的 Deploy Tool,用来生成 exe 还挺方便的。你只要写好脚本,用 Deploy Tool 建个 Deployment 项目,选好类型、加上你写的.m文件,一键编译,搞定。第一次用的话,它会自动查你电脑上有没有 C/C++编译器,LCC、VC 都行。设置一下路径,点点鼠标就能出成品了。

Deploy Tool生成的 exe 不是裸程序,是要配合 Matlab 运行时环境(MCR)才能跑的。别怕,打包的时候可以顺带把 MCR 一块打进去。对了,MCRInstaller.exe在 Matlab 安装目录里就有,别忘了带上。

要是你对项目要求细一点,比如用到哪些工具箱,编译器要怎么配置,都可以在工程属性里改。像头文件路径、警告级别这些,也能手动设,挺灵活的。

发布的时候还能加资源,比如图片、.html、配置文件之类的,用 Deploy Tool 打个包,一起带走,放客户电脑上一跑就行。

如果你不想每次都配运行环境,建议你试试“自动打包 MCR”的选项,一劳永逸。比较懒的做法,但真的实用。

如果你还想搞点别的玩法,比如把 Matlab 代码转成 C 语言调用,可以看看这个:MATLAB65 与 C 语言接口将 M 文件转换为可调用的 C 语言函数方法详解