我使用很多 matlab 来处理数据等。但我发现我的工作流程有点迟缓,所以我想知道是否可以使用 makefile 来加快速度。
我想要做的是编写一个.m
文件,当调用它时,它会创建一个包含我所有数据输出的文件,这样我就可以在其他程序中使用这些数据。然后我想在我的 makefile 中添加一行:
output.dat: input.dat process1.m process2.m
$MATLABROOT/matlab -nodesktop -nosplash -r 'var1=process1;process2(var1);quit()'
但在我看来,还有更好的方法。这里的问题是 matlab 启动需要很长时间,而且每次output.dat
重新生成时都必须启动它(即使我的实际 matlab 代码没有改变)。
有没有办法轻松获得某种已编译matlab 格式的.m
文件?就像文件一样c++
?
答案1
mcc 是调用 MATLAB 编译器的 MATLAB 命令。您可以从 MATLAB 命令提示符(MATLAB 模式)或 DOS 或 UNIX 命令行(独立模式)发出 mcc 命令。
mcc 准备 MATLAB 文件以在 MATLAB 环境之外部署,用 C 或 C++ 生成包装文件,可选择构建独立二进制文件,并默认将任何生成的文件写入当前文件夹。