Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

将 C++ 与 MATLAB 结合使用

从 MATLAB® 中直接调用 C/C++ 库功能,或编写调用 MATLAB 功能的现代 C++ 程序

有以下几种方法可以连接 C/C++ 和 MATLAB:

  • 共享库 - 如果您有可导出功能的 C 或 C++ 共享库,您可以构建并打包该库的 MATLAB 接口,并与 MATLAB 用户共享该接口。有关详细信息,请参阅从 MATLAB 中调用 C++

  • 从 C++ 访问 MATLAB - 要编写启动 MATLAB 的 C++ 程序、计算带参数的 MATLAB 函数以及在 MATLAB 和 C++ 程序之间交换数据,请使用适用于 C++ 的 MATLAB 引擎 API。有关详细信息,请参阅从 C++ 调用 MATLAB。要使用 MATLAB 数据,请参阅用于 C++ 的 MATLAB 数据 API

  • 从 MATLAB(MEX 文件)运行 C++ 代码 - 要创建既能提供 C++ 程序的效率又能从 MATLAB 访问外部函数和库的 MATLAB 函数,请使用 C++ MEX API。有关详细信息,请参阅编写可从 MATLAB(MEX 文件)调用的 C++ 函数

一些现有代码使用调用 loadlibrary 函数或包含 C 矩阵 API 的 C 接口,但这些接口对 C++ 语言的支持有限。如果您需要维护这样的代码,请参阅从 MATLAB 中调用 C

类别