我有一个需要从 php 调用的 MATLAB 程序。我在 deploytool 的帮助下将其转换为 exe,但速度太慢。所以我想把它转换成 mex 文件或 C 文件,然后再转换成 exe,这样可以加快执行时间。最好的方法是什么?我查看了 MATLAB 编码器,但我认为它不支持我的程序。那么有什么方法可以将 matlab .m 文件转换为 mex 文件可执行文件?
我想要一种加快执行时间的方法。
我有一个需要从 php 调用的 MATLAB 程序。我在 deploytool 的帮助下将其转换为 exe,但速度太慢。所以我想把它转换成 mex 文件或 C 文件,然后再转换成 exe,这样可以加快执行时间。最好的方法是什么?我查看了 MATLAB 编码器,但我认为它不支持我的程序。那么有什么方法可以将 matlab .m 文件转换为 mex 文件可执行文件?
我想要一种加快执行时间的方法。
.mex 文件是编译后的 C 代码,带有一个允许您从 MATLAB 调用它的接口。它不是编译的 .m MATLAB 代码。
如果您想将您的 MATLAB 代码转换为 C 以加快速度,如果它支持您的代码,您可以使用 MATLAB Coder,如果不支持,您可以重新实现。请注意,它可能支持您的某些代码,您可以重新实现其余代码。
我不相信仅仅将.m 文件转换为 .mex 然后编译会加速你的程序(请注意你仍然需要安装 MCR)。也许,根据问题和程序员的技能,从头开始重新实现其中的一些就可以了。