主要内容

选择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数据结构。

有关更多信息,请参见编写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函数从一个源文件创建一个二进制文件。

另请参阅

||

相关的话题