mex的适用情况:需要大量循环或者遍历,不想改写已有的C模块,这些情况下适用mex接口比较合适。
mex的环境要求:已安装MATLAB,已安装合适的C编译器。
mex使用:
首先在MATLAB中使用mex -setup设置工作环境和相应的配置文件。mex其他参数详见帮助。
对于需要使用mex接口的程序,文件的扩展名需要为c/cpp,然后用mex
filename进行编译。编译完成后会生成dll文件(7.1之前)或者mexw32文件(7.1之后)。
编译完成后,即可像m文件一样适用mex。
mex接口的结构:
//
#include "mex.h"
///
// Computational Routine //
///
// interface & function
declaration
return_type myFunc1(parameter1,
parameter2, ...);
return_type myFunc2(parameter1, parameter2, ...);
...
// interface & function
defination, implementation
void myMex(parameter1, parameter2,
...){
statements
}
return_type myFunc1(parameter1,
parameter2, ...){
statements</