Printing out the element values in a mxDouble array (C++ script in Matab)
Show older comments
Hi,
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?
Thanks!
Accepted Answer
More Answers (0)
Categories
Find more on Write C Functions Callable from MATLAB (MEX Files) in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!