C与MATLAB
直接从MATLAB调用C库功能®使用
calllib
或者编写C程序调用MATLAB函数mxArray
使用C语言访问或创建MATLAB变量MATLAB为C和c++语言程序提供了多个接口。只要可能,选择c++接口而不是C版本。有关更多信息,请参见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 Matrix API.该接口对c++语言的支持有限。金宝app
类别
- 从MATLAB调用C
直接调用MATLAB R2021b或更早版本的C库函数,使用calllib
函数 - 编写MATLAB可调用C函数(MEX文件)
创建可以从MATLAB R2017b或更早版本调用的C函数,使用mxArray
访问MATLAB变量并创建数组返回到MATLAB - 用C语言调用MATLAB
运行MATLAB代码从C程序,使用mxArray
- 编写C程序读取mat文件数据
从C程序中读写MATLAB数据,使用mxArray
- C Matrix API
使用C Matrix API创建使用mxArray
表示MATLAB数据