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