(1)混合编程的原理
MEX文件是一种可在matlab环境中调用的C(或fortran)语言衍生程序,它是可以被matlab解释器自动装载并执行的动态链接程序,类似windows下的dll文件。
(2)在matlab命令窗口中选择编译器, mex -setup
在matlab里面新建一个名字为function .cpp文件,名字可以变化
编译c++函数为mex函数,输入命令 mex function.cpp
在matlab调用命令行或者在.m文件中调用function函数
(3)function.cpp函数文件的编写
主要格式:
#include "mex.h"
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
}
Nlhs :输入参数个数
Nrhs:输出参数个数
Plhs[ ]:输入参数列表
Prhs[ ] :输出参数列表