我想知道是否有一种方法可以从 MATLAB 的 '.m' 文件创建一个 '.exe' 文件,使其能在没有安装 MATLAB 的计算机上运行(就像在 C、C++ 中一样)。
我知道编写 MATLAB 函数是一种方法,但我不确定它能否在没有 MATLAB 的计算机上运行。
另外,我想隐藏我的代码,只创建一个脚本,让用户使用他自己的数据文件来运行。
我想知道是否有一种方法可以从 MATLAB 的 '.m' 文件创建一个 '.exe' 文件,使其能在没有安装 MATLAB 的计算机上运行(就像在 C、C++ 中一样)。
我知道编写 MATLAB 函数是一种方法,但我不确定它能否在没有 MATLAB 的计算机上运行。
另外,我想隐藏我的代码,只创建一个脚本,让用户使用他自己的数据文件来运行。
Matlab Compiler 是实现这一目标的标准方式,mcc
是相应的命令。运行程序需要 Matlab 运行时环境,不确定是否可以直接与可执行文件集成。
deploytool
在命令行中,Mathworks在这个视频教程中对如何使用它进行了相当好的记录:http://www.mathworks.com/products/demos/compiler/deploytool/index.html
此外,如果您想包括用户输入,例如选择文件或目录,请查看
uigetfile % or uigetdir if you need every file in a directory
guide
尝试:
mcc -m yourfile
另请参见帮助 mcc
mcc -?
这段文字解释了使用 *.m 语法制作 *.exe(独立应用程序)的方法:
mcc -m <matlabFile.m>
例如:
mcc -m file.m
将在当前目录中创建file.exe文件。
以前的Matlab版本曾经可以将其编译为C代码。可以试试Matlab附带的其他工具。
最新的Matlab代码可以导出为Java的jar文件或.Net的Dll文件等。然后,您可以针对该库编写可执行文件 - 注意,这些文件会被混淆。用户需要安装一个免费提供的Matlab运行时环境。
正如其他人所提到的,mcc/mcc.exe是用来将Matlab代码转换为C代码的工具。