主要内容

墨西哥人选择应用程序

你可以在MATLAB中调用自己的C、c++或Fortran程序®命令行,就好像它们是内置函数一样。这些程序被称为墨西哥人的功能.MEX函数并不适用于所有应用程序。MATLAB是一个高生产率的环境,它的专长是消除耗时的、低层次的编译语言(如C或c++)编程。一般来说,用MATLAB编程。除非应用程序需要,否则不要使用MEX文件。

要创建MEX函数,请使用MATLAB api编写程序,然后使用墨西哥人命令。这些api提供了以下特性:

  • 从MEX函数调用MATLAB函数。

  • 无缝集成到MATLAB,从MATLAB获得输入并返回结果。

  • 金宝app支持MATLAB数据类型。

c++墨西哥人的功能

从MATLAB R2018a开始,使用这些api编写c++ MEX函数,这些api支持c++ 11编程特性。金宝app这些api,基于matlab::数据::数组类,提供更好的类型安全、数组边界检查,并支持现代c++构造以简化编码。金宝app

有关更多信息,请参见c++墨西哥人的应用程序

C/ c++的MEX函数MATLABR2017b早些时候,

如果您的MEX函数必须在MATLAB R2017b或更早的版本中运行,或者如果您喜欢使用C语言,那么使用这些库中的函数来编写源文件mxArray数据结构。

有关更多信息,请参见C MEX文件应用程序

谨慎

不要将C Matrix API中的函数与MATLAB Data API中的函数混合使用。

Fortran墨西哥人的功能

要编写Fortran MEX函数,请使用基于mxArray数据结构。

有关更多信息,请参见Fortran MEX文件应用程序

墨西哥人条款

墨西哥人代表MATLAB可执行和有不同的含义,如表中所示。

墨西哥人的术语 定义
源墨西哥人文件 C, c++,或Fortran源代码文件。
二进制MEX文件或MEX函数 在MATLAB环境中执行的动态链接子程序。
墨西哥人的API 函数用C MEX API和Fortran MEX API在MATLAB环境中执行操作。
墨西哥人构建脚本 从源文件创建二进制文件的MATLAB函数。

另请参阅

||

相关的话题