Mex Programming: How can I know the length of a struct array that is a field of a parent struct?
Show older comments
Hello, consider the following matlab structure, with a field that is a structure array of some length:
substructlength = randi(100);
for i = 1:substructlength
root.foobar(i).a = rand;
end
I want to process 'root' from a mex file. It doesn't seem possible to know the length of the substructure 'foobar' using just the root mxArray input. I see the mxGetField documentation requires an index input, so one must know the maximum index a-priori:
mxArray *mxGetField(const mxArray *pm, mwIndex index, const char *fieldname);
How can I know the length of the 'foobar' sub-structure array using only the root mxArray?
Accepted Answer
More Answers (0)
Categories
Find more on Write C Functions Callable from MATLAB (MEX Files) 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!