调用 MEX 函数
MEX 文件是在 MATLAB 中创建的函数,可用来调用 C/C++ 程序或 Fortran 子例程。MEX 函数的行为类似于 MATLAB 脚本或函数。
要调用 MEX 函数,请使用 MEX 文件的名称,但不带文件扩展名。MEX 文件只包含一个函数或子例程。调用语法取决于 MEX 函数定义的输入和输出参数。MEX 文件必须位于您的 MATLAB 路径下。
虽然 MATLAB 脚本和函数的扩展名 .m
和 .mlx
独立于平台,但 MEX 函数具有如下所示的 64 位平台特定的文件扩展名:
MEX 文件与平台相关的扩展名
平台 | 二进制 MEX 文件扩展名 |
---|---|
Windows® |
|
Linux® |
|
采用 Apple 芯片的 macOS |
|
采用 Intel® 的 macOS |
|
注意
使用 Rosetta 2 的 Apple 芯片平台不支持使用 Intel 在 macOS 上编译的 MEX 文件。
要试验调用 MEX 函数,请使用MEX 函数源代码示例表中的代码来编译和运行示例。
有关创建 MEX 函数的信息,请参阅:
有关在模型中使用 MEX S Function 的信息,请参阅您的 Simulink® 文档。
函数
mexext | 二进制 MEX 文件扩展名 |
主题
- MEX File Placement
Put your MEX file in a folder on the MATLAB path.
- 运行您从其他人处接收的 MEX 文件
如何运行 MEX 文件。
疑难解答
为了获得最佳效果,请运行使用您的 MATLAB 版本编译的 MEX 文件。
If you get a binary MEX file from another source, be sure that the file was compiled for the same platform on which you want to run it.
在遇到无效的 MEX 文件错误时如何操作。