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 Kommentar

Samuel Gray
Samuel Gray am 16 Feb. 2022
try to be more specific with your question..."it's so confusing" is, unfortunately, quite vague...

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Jan
Jan am 1 Dez. 2011
Bearbeitet: James Tursa am 16 Feb. 2022

0 Stimmen

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.

Weitere Antworten (0)

Kategorien

Tags

Gefragt:

am 1 Dez. 2011

Bearbeitet:

am 16 Feb. 2022

Community Treasure Hunt

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

Start Hunting!

Translated by