选择MEX应用程序
您可以从MATLAB中调用自己的C、c++或Fortran程序®命令行,好像它们是内置函数。这些程序被称为墨西哥人的功能.MEX函数并不适用于所有应用程序。MATLAB是一种高效的环境,它的专长是消除用C或c++等编译语言进行的耗时、低级编程。一般来说,用MATLAB编程。除非应用程序需要,否则不要使用MEX文件。
要创建MEX函数,请使用MATLAB api编写程序,然后使用墨西哥人
命令。这些api提供了以下特性:
从MEX函数调用MATLAB函数。
无缝集成到MATLAB中,从MATLAB中获取输入并返回结果。
万博1manbetx支持MATLAB数据类型。
c++ MEX函数
从MATLAB R2018a开始,使用这些api编写c++ MEX函数,它们支持c++ 11编程特性。万博1manbetx这些api,基于matlab::数据::数组
类提供更好的类型安全、数组边界检查,并支持现代c++结构以简化编码。万博1manbetx
有关更多信息,请参见编写MATLAB中可调用的c++函数(MEX文件).
C/ c++ MEX用于MATLABR2017b和更早的版本
如果您的MEX函数必须在MATLAB R2017b或更早版本中运行,或者您更喜欢使用C语言,那么使用这些库中的函数编写源文件mxArray
数据结构。
C MEX API on编写MATLAB可调用C函数(MEX文件)
有关更多信息,请参见编写MATLAB可调用C函数(MEX文件).
谨慎
不要将C Matrix API中的函数与MATLAB Data API中的函数混合使用。
Fortran MEX函数
要编写Fortran MEX函数,请使用这些apimxArray
数据结构。
有关更多信息,请参见编写MATLAB可调用Fortran函数(MEX文件).
墨西哥人条款
MEX代表MATLAB可执行和有不同的含义,如下表所示。
墨西哥人的术语 | 定义 |
---|---|
源MEX文件 | C、c++或Fortran源代码文件。 |
二进制MEX文件或MEX函数 | 在MATLAB环境中执行的动态链接子程序。 |
墨西哥人的API | C MEX API和Fortran MEX API中的函数,在MATLAB环境中执行操作。 |
墨西哥人 构建脚本 |
MATLAB函数从一个源文件创建一个二进制文件。 |