在VS中输入
#include "mex.h" // 使用MEX文件必须包含的头文件
// 执行具体工作的C函数
double add(double x, double y)
{
return x + y;
}
// MEX文件接口函数
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
double *a;
double *b;
double c, d;
plhs[0] = mxCreateDoubleMatrix(1, 1, mxREAL);
plhs[1] = mxCreateDoubleMatrix(1, 1, mxREAL);
a = mxGetPr(plhs[0]);
b = mxGetPr(plhs[1]);
c = *(mxGetPr(prhs[0]));
d = *(mxGetPr(prhs[1]));
*a = add(c, d);
*b = add(c, d)+1;
}
在matlab中输入[a,b] = test1(1.0,2.0)