#include "mex.h" extern "C" int foo( double* output ); void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { mxArray *mxoutput; mxoutput = mxCreateDoubleMatrix(1,8,mxREAL); int tmp = foo( (double *)mxGetPr(mxoutput) ); //mexPrintf("%d\n", tmp); plhs[0] = mxoutput; }