Main Content

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

将 C 与 MATLAB 结合使用

使用 calllib 从 MATLAB® 中直接调用 C 库功能,或使用 mxArray 编写调用 MATLAB 函数的 C 程序,以便在 C 语言中访问或创建 MATLAB 变量

MATLAB 提供多个针对 C 和 C++ 语言程序的接口。尽可能选择 C++ 接口而不是纯 C 接口。有关详细信息,请参阅将 C++ 与 MATLAB 结合使用

  • 如果您需要维护使用 calllib 函数调用 C 共享库功能的现有代码,请参阅从 MATLAB 中调用 C。有关在 MATLAB R2022a 或更高版本中使用 C 库的信息,请参阅从 MATLAB 中调用 C++

  • 要从 C 程序启动 MATLAB、计算带参数的 MATLAB 函数以及在 MATLAB 和 C 程序之间交换数据,请使用 MATLAB Engine API for C。有关详细信息,请参阅从 C 调用 MATLAB

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

  • 如果您必须编写自定义程序来与 MATLAB 数据交互(例如,您要从外部应用程序读取数据,但您没有访问源代码的权限),则请参阅编写 C 程序以读取 MAT 文件数据

如果要编写 C 程序,您可以使用此代码通过 C Matrix API 来处理 MATLAB 数据。此接口对 C++ 语言的支持有限。

类别