I am using Matlab 2017b and am having trouble printing out the values stored in a mxDouble array.
I have written a mexFunction in a C++ script that takes in a 2-d array as input. Using mxGetPr, I create a pointer of type double * to this array. Let's call this pointer "x."
I try to print out the first element of the array, using the following code:
mexPrintf("x value is%d\n",*x);
However, it appears that the integer printed is address of the value pointed to by x, not the value itself.
How do I print out the value pointed to instead of the address?