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 commentaire

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

Connectez-vous pour commenter.

 Réponse acceptée

Jan
Jan le 1 Déc 2011
Modifié(e) : James Tursa le 16 Fév 2022

0 votes

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.

Plus de réponses (0)

Catégories

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by