Traverse cell array of structures of ... in mex
Ältere Kommentare anzeigen
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 Kommentar
Kaustubha Govind
am 16 Mär. 2011
What do you see when you print mxGetClassName(pm)?
Akzeptierte Antwort
Weitere Antworten (3)
Jan
am 16 Mär. 2011
1 Stimme
Kaustubha Govind
am 15 Mär. 2011
0 Stimmen
The example phonebook.c accepts an array of structs and returns a cell array - this should serve as a good starting point.
James Tursa
am 16 Mär. 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;
Kategorien
Mehr zu Structures finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!