C与MATLAB
直接从MATLAB调用C库函数®使用
calllib
或编写C程序调用MATLAB函数使用mxArray
用C语言访问或创建MATLAB变量MATLAB为C和c++语言程序提供了多种接口。尽可能选择c++接口而不是C-only版本。有关更多信息,请参见c++和MATLAB.
类来维护调用C共享库功能的现有代码
calllib
函数,然后查看从MATLAB调用C.有关在MATLAB R2022a或更高版本中使用C库,请参见从MATLAB调用c++.若要从C程序启动MATLAB,用参数计算MATLAB函数,并在MATLAB和C程序之间交换数据,请使用C的MATLAB引擎API。有关详细信息,请参见从C调用MATLAB.
要创建提供C程序效率的MATLAB函数,并且可以从MATLAB访问外部函数和库,请使用C MEX API。有关更多信息,请参见编写MATLAB可调用C函数(MEX文件).
如果必须编写一个自定义程序来与MATLAB数据交互——例如,您想从外部应用程序读取数据,但无法访问源代码——那么请参见编写C程序读取mat文件数据
如果您编写C程序,则可以使用此代码与MATLAB数据一起使用C矩阵API.该接口对c++语言的支持有限。万博1manbetx
类别
- 从MATLAB调用C
直接调用C库函数从MATLAB R2021b或更早版本,使用calllib
函数 - 编写MATLAB可调用C函数(MEX文件)
创建可以从MATLAB R2017b或更早版本调用的C函数,使用mxArray
访问MATLAB变量并创建数组以返回MATLAB - 从C调用MATLAB
从C程序运行MATLAB代码,使用mxArray
- 编写C程序读取mat文件数据
从C程序中读写MATLAB数据,使用mxArray
- C矩阵API
使用C Matrix API创建使用mxArray
类型表示MATLAB数据