MATLAB: Passing value from mex file to Matlab

matlab mex

Am writing a multi threaded program in Matalb..Hence am taking the support of Mex to do…Am having some set of variable in the mex space..which I want to return it back to the Matlab workspace..Please somebody tell how to do it..

Best Answer

Hi,
#include "mex.h"
void manipulate(double* y){
*y = 20;
}
void mexFunction( int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
plhs[0] = mxCreateDoubleScalar(10);
//uncomment this get the the value 20 in MATLAB, otherwise you get 10
//manipulate(mxGetPr(plhs[0]));
}
Overall i think the best is to get started in the MEX documentation or here or take a look at some examples.