创作时间:2021-01-19
标题:
【MATLAB和C联合编程】系列教程第5课:详谈MEX文件
导读:
回顾下第4课,我们在matlab中编写C代码,而且是一种可被编译成mex文件的C代码,该C代码的格式与关键字是有一定的约定。
那么,这里我们需要思考2个问题:
1) 为什么要走“c代码-编译为mex-再在matlab中运行”,这么麻烦的,直接用m代码运行不就完了,为什么要这样走所谓的“弯路”呢?
2)为什么需要这种格式有要求的C代码?根本原因是什么?
回答下这两个问题:
答问题1:
您可以通过 MATLAB® 命令行调用您自己的 C、C++ 或 Fortran 程序(就当它们是内置函数一样)。
这些程序称为 MEX 函数。
MEX 函数并不适用于所有的应用程序。
MATLAB 是一种高生产率环境,尤其适用于消除像 C 或 C++ 等编译语言中需要花费大量时间的低级编程。
一般情况下,请在 MATLAB 中进行编程。除非您的应用程序需要,否则请不要使用 MEX 文件。
答问题2:
要创建 MEX 函数,请使用 MATLAB API 编写您的程序,然后使用 mex 命令编译它。
这些 ==API ==提供以下功能:
a)从 MEX 函数中调用 MATLAB 函数。
b)无缝集成到 MATLAB 中,从 MATL