Traverse cell array of structures of ... in mex
이전 댓글 표시
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
Kaustubha Govind
2011년 3월 16일
What do you see when you print mxGetClassName(pm)?
채택된 답변
추가 답변 (3개)
Jan
2011년 3월 16일
1 개 추천
Kaustubha Govind
2011년 3월 15일
0 개 추천
The example phonebook.c accepts an array of structs and returns a cell array - this should serve as a good starting point.
James Tursa
2011년 3월 16일
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;
카테고리
도움말 센터 및 File Exchange에서 Structures에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!