在 C C++ 中调用 matlab 和在 matlab 中调用 C C++ 似乎有几种方法。当我尝试在这里列出它们时,如果我错过了什么,请指出。
在matlab中调用C C++,也有两种方法。第一个是调用 C 共享库中的函数。第二个是将 C C++ 代码构建成二进制 MEX 文件,该文件将从 MATLAB 命令行调用。对于第一种方法,C 共享库是否只是通用库,即没有更改其用于 matlab 的 C 代码并从 gcc 等通用 C 编译器编译?
要在 C C++ 中调用 matlab 代码,有两种方法可用。第一个是Matlab引擎。第二种是使用 MATLAB Compiler mcc 从您的 MATLAB 代码创建 C 或 C++ 共享库。
此外,matlab 和 C C++ 可以通过在某些文件(例如 mat 文件、文本文件)中写入和读取数据来进行通信。
这里有不止一种方法来实现每个目标,你能告诉我哪些案例最适合使用它们中的哪一个吗?即调用 C 共享库中的函数 VS 将 C C++ 代码构建成二进制 MEX 文件,Matlab 引擎 VS 将 Matlab 代码编译成 C C++ 共享库。
谢谢并恭祝安康!