Traverse cell array of structures of ... in mex
Afficher commentaires plus anciens
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 commentaire
Kaustubha Govind
le 16 Mar 2011
What do you see when you print mxGetClassName(pm)?
Réponse acceptée
Plus de réponses (3)
Jan
le 16 Mar 2011
1 vote
Kaustubha Govind
le 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
le 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;
Catégories
En savoir plus sur Structures dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!