MATLAB高级应用
• MATLAB应用接口
• 文件的输入输出
• Notebook
9/23/2022 1MATLAB_高级应用
MEX 文件
MEX即MATLAB可执行程序。 MEX文件是
由C或FORTRAN程序编译生成的, 用mex命令。
也可以由M文件经由C源代码生成,用mcc-x命令
。
MEX文件在Windows系统是扩展名为DLL
的动态链接库,类似于MATLAB的内部函数,在
M文件中可以直接调用。
9/23/2022 2MATLAB_高级应用
MEX文件的应用:
(1) 对于已存在的C或FORTRAN子程序,可
以通过编译生成MEX文件,在MATLAB环
境中直接调用,而不必重新编写M文件。
(2) 由于MATLAB是解释性语言,运行如for
等循环体时,会出现速度十分缓慢的现象,
为了能提高速度,往往要使用MEX程序。
……
MATLAB中,如果有同名文件则调用顺序是
MEX、DLL、M文件。
9/23/2022 3MATLAB_高级应用
MATLAB编译器功能
• 使M文件生成MEX文件
• 使M文件生成EXE文件
• 产生C MEX的S函数
• 产生C共享库(Windows中称为动态链
接库DLL)或C++静态库。
9/23/2022 4MATLAB_高级应用
MEX 文件与EXE文件
• MEX文件与EXE文件的区别
MEX文件只能在MATLAB环境中运行;当调
用MEX文件时会与MATLAB的解释器进行动
态链接。
而EXE文件是可以独立于MATLAB环境运行的
。
9/23/2022 5MATLAB_高级应用