Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

调用 MEX 函数

从 MATLAB® 调用 C/C++ 或 Fortran MEX 文件函数

MEX 文件是在 MATLAB 中创建的函数,可用来调用 C/C++ 程序或 Fortran 子例程。MEX 函数的行为类似于 MATLAB 脚本或函数。

要调用 MEX 函数,请使用 MEX 文件的名称,但不带文件扩展名。MEX 文件只包含一个函数或子例程。调用语法取决于 MEX 函数定义的输入和输出参数。MEX 文件必须位于您的 MATLAB 路径下。

虽然 MATLAB 脚本和函数的扩展名 .m.mlx 独立于平台,但 MEX 函数具有如下所示的 64 位平台特定的文件扩展名:

MEX 文件与平台相关的扩展名

平台二进制 MEX 文件扩展名

Windows®

mexw64

Linux®

mexa64

采用 Apple 芯片的 macOS

mexmaca64

采用 Intel®macOS

mexmaci64

注意

使用 Rosetta 2 的 Apple 芯片平台不支持使用 Intel 在 macOS 上编译的 MEX 文件。

要试验调用 MEX 函数,请使用MEX 函数源代码示例表中的代码来编译和运行示例。

有关创建 MEX 函数的信息,请参阅:

有关在模型中使用 MEX S Function 的信息,请参阅您的 Simulink® 文档。

函数

mexext二进制 MEX 文件扩展名

主题

疑难解答

MEX 版本兼容性

为了获得最佳效果,请运行使用您的 MATLAB 版本编译的 MEX 文件。

MEX Platform Compatibility

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 文件错误

在遇到无效的 MEX 文件错误时如何操作。