将 C++ 与 MATLAB 结合使用
从 MATLAB® 中直接调用 C/C++ 库功能,或编写调用 MATLAB 功能的现代 C++ 程序
有以下几种方法可以连接 C/C++ 和 MATLAB:
共享库 - 如果您有可导出功能的 C 或 C++ 共享库,您可以构建并打包该库的 MATLAB 接口,并与 MATLAB 用户共享该接口。有关详细信息,请参阅从 MATLAB 中调用 C++。
从 C++ 访问 MATLAB - 要编写启动 MATLAB 的 C++ 程序、计算带参量的 MATLAB 函数以及在 MATLAB 和 C++ 程序之间交换数据,请使用 MATLAB Engine API for C++。有关详细信息,请参阅从 C++ 调用 MATLAB。要使用 MATLAB 数据,请参阅MATLAB Data API for C++。
从 MATLAB(MEX 文件)运行 C++ 代码 - 要创建既能提供 C++ 程序的效率又能从 MATLAB 访问外部函数和库的 MATLAB 函数,请使用 C++ MEX API。有关详细信息,请参阅编写可从 MATLAB(MEX 文件)调用的 C++ 函数。
一些现有代码使用调用 loadlibrary
函数或包含 C Matrix API 的 C 接口,但这些接口对 C++ 语言的支持有限。如果您需要维护这样的代码,请参阅从 MATLAB 中调用 C。
类别
- 从 MATLAB 中调用 C++
从 MATLAB 中直接调用 C 和 C++ 库功能
- 从 MATLAB 调用 C/C++ MEX 函数
MEX 文件是在 MATLAB 中创建的函数,可用来调用 C/C++ 程序。
- 从 C++ 调用 MATLAB
从支持面向对象的编程和异步执行的 C++ 程序运行 MATLAB 代码
- MATLAB Data API for C++
使用 MATLAB Data API 从 C++ 程序中读取和写入 MATLAB 数据