是否可以在matlab外使用matlab MEX文件?

时间:2014-08-09 05:49:41

标签: mex

Matlab有很好的优化功能,我也希望在其他项目中使用。 mex文件实际上是DLL文件,并提供了适当的接口,它们应该能够被其他程序调用。是否可以在外面使用mex函数?

PS:调用matlab引擎绝对是一种在外面使用matlab的方法。但这需要安装matlab。 Matcom是另一种方式,但我想知道是否有办法直接将mex称为DLL。

1 个答案:

答案 0 :(得分:0)

您想要使用哪些MEX功能?我假设你知道没有MATLAB mexCallMATLAB不起作用(我很确定MCR是不够的),所以你不会留下太多东西。 MEX文件本身没有MATLAB引擎。您可以call a number of BLAS and LAPACK functions,但这些库有other free solutions。您可以创建和操作mxArray,但不能对它们做很多事情。 Maybe you can use some Intel MKL functions, with some effort。您可能需要的是编译器,引擎或编码器,具体取决于您的使用情况。