Traverse cell array of structures of ... in mex
Show older comments
Does anyone have a nice .mex example where we pass in a cell array of struct, and interrogate fields in each structure?
This mex newby is baffled as to why mxIsStruct returns false when the following is passed a cell array of struct:
void blah(mxArray* X)
mxArray* pm;
mwIndex i;
i = 1;
pm = mxGetCell(X,i);
if (~mxIsStruct(pm)) {
mexErrMsgTxt("Not a structure");
}
1 Comment
Kaustubha Govind
on 16 Mar 2011
What do you see when you print mxGetClassName(pm)?
Accepted Answer
More Answers (3)
Jan
on 16 Mar 2011
1 vote
Kaustubha Govind
on 15 Mar 2011
0 votes
The example phonebook.c accepts an array of structs and returns a cell array - this should serve as a good starting point.
James Tursa
on 16 Mar 2011
C is 0-based indexing. You have this in your code:
i = 1;
Are you sure you have two elements in X? Or did you mean:
i = 0;
Categories
Find more on Structures 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!