-1

我想使用 Visual Studio 在 C++ 中翻译一个 Matlab 项目。在我的 Matlab 项目中,我还有一些带有给定代码的 mex 文件。给定代码是指.cc带有 mex 函数实际代码的代码。

如何在 C++ 中直接使用该代码?我有一些mx前缀无法在 Visual Studio 中使用的函数(例如mxGetPr,、、mxGetDimensionsmxClassID

为了使用这些功能,我必须在项目中包含或添加什么?你能告诉我如何在 C++ 中翻译和使用这种类型的代码吗?

4

2 回答 2

1

要在 Matlab 上下文之外使用 mex 代码,您必须重写源代码中的所有 mex 特定例程或将它们替换为非 Matlab 版本。例如,在 mex 代码中出现“mexPrintf”的任何地方,您都必须将其替换为“printf”等等。

于 2013-06-10T18:12:19.930 回答
0

我承认您想使用 Visual Studios。作为替代建议,您可以获得 Matlab 的试用版,以使用函数 mcc 将 matlab 或 mex 文件转换为 c 或 c++ 或 dotnet 或几乎任何您想要的。

于 2013-06-10T19:20:15.497 回答