Asked by AP
on 21 Oct 2012

Dear All,

I am using mxGetPr function to retrieve the data of an array of type double.

#include "matrix.h" #include "math.h" #include "mex.h"

void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { #define FACES prhs[0]

int nFaces; double *faces;

nFaces = mxGetM( FACES ); faces = mxGetPr( FACES );

for( int i=0; i<nFaces ; i++ ) mexPrintf("(%d): [ %d ]\n", i, faces[i] ); }

When I print the value of the first column of prhs[0], it's all zero while those of the input array is not zero and has different values. I checked with the documentation and many examples onlines and didn't see any difference between my code and theirs.

Could someone help me how to access the value of the elements of prhs[0] correctly? I also checked the type of input array using whos command and it is double.

Thanks,

Ahmad

*No products are associated with this question.*

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi test

Learn moreOpportunities for recent engineering grads.

Apply Today
## 1 Comment

## AP (view profile)

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/51444#comment_106453

I changed it to mwSize but still I don't have access to correct values of prhs[0].