原文:http://dannyli.net/2010/06/matlab-mex-simplest-example
#include "mex.h"
double add(double x, double y) {
return x + y;
}
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) {
double a, b; %变量要在文件开始全部声明 lcc编译器这样规定……
double *c;
a = mxGetScalar(prhs[0]);
b = mxGetScalar(prhs[1]);
plhs[0] = mxCreateDoubleMatrix(1, 1, mxREAL);
c = mxGetPr(plhs[0]);
*c=add(a,b);
}