选择 MEX 应用程序
您可以通过 MATLAB
®
命令行调用您自己的 C、C++ 或 Fortran 程序(就当它们是内置函数一样)。这些程序称为
MEX 函数
。MEX 函数并不适用于所有的应用程序。MATLAB 是一种高生产率环境,尤其适用于消除像 C 或 C++ 等编译语言中需要花费大量时间的低级编程。一般情况下,请在 MATLAB 中进行编程。除非您的应用程序需要,否则请不要使用 MEX 文件。
要创建 MEX 函数,请使用 MATLAB API 编写您的程序,然后使用
mex
命令编译它。这些 API 提供以下功能:
MATLAB
R2017b 及更早版本的 C/C++ MEX 函数
如果您的 MEX 函数必须在 MATLAB R2017b 或更早版本中运行,或如果您更喜欢使用 C 语言,请使用这些库中基于
mxArray
数据结构体的函数编写源文件。
有关详细信息,请参阅
编写可从 MATLAB(MEX 文件)调用的 C 函数
。
小心
不要将 C 矩阵 API 中的函数与 MATLAB Data API 中的函数混合使用。
MEX 术语
MEX 表示
MATLAB 可执行文件
,它具有不同含义,如下表所示。
MEX 术语
|
定义
|
源 MEX 文件
|
C、C++ 或 Fortran 源代码文件。
|
二进制 MEX 文件或 MEX 函数
|
在 MATLAB 环境中执行的动态链接子例程。
|
MEX API
|
C MEX API 和 Fortran MEX API 中的函数,用于在 MATLAB 环境中执行运算。
|
mex
编译脚本
|
基于源文件创建二进制文件的 MATLAB 函数。
|
另请参阅
mxArray
|
matlab::data::Array
|
mex
相关主题
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window.
Web browsers do not support MATLAB commands.