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