Access matlab variables from C

Hi, I am trying access the matlab variables from C. I am using the MATLAB engine to start matlab from C. When I read back the variable from matlab to c, it's in mxArray format. But how to read the data from this mxArray? Is there is any simple example file that I can refer to understand the concept. I check the explore.c from example/extern/mex/ but it's so confusing.
Regards Subin

1 Comment

try to be more specific with your question..."it's so confusing" is, unfortunately, quite vague...

Sign in to comment.

 Accepted Answer

Jan
Jan on 1 Dec 2011
Edited: James Tursa on 16 Feb 2022
mxGetPr replies the pointer to the data of a DOUBLE array. For the other elementary types use e.g.:
int8_T *p;
p = (int8_T*) mxGetData(Data);
With Data is the mxArray pointer.

More Answers (0)

Categories

Tags

Asked:

on 1 Dec 2011

Edited:

on 16 Feb 2022

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!