Getting fieldnames from mwArray struct

Is there any way to extract all the field names from a struct stored in an mwArray? Similar to the fieldnames() command inside matlab

Respuestas (1)

Co Melissant
Co Melissant el 20 de Ag. de 2014
number of fields can be obtained using "NumberOfFields()":
const char* fields[] = {"a", "b", "c"};
mwArray a(2, 2, 3, fields);
int n = a.NumberOfFields();
individual field names can then be obtained using "GetFieldName(id)"
const char* fields[] = {"a", "b", "c"};
mwArray a(2, 2, 3, fields);
mwString tempname = a.GetFieldName(1);
const char* name = (const char*)tempname;
So using a loop all names you can get all names. Not aware of a simpler solution...

Categorías

Productos

Etiquetas

Preguntada:

el 23 de Abr. de 2014

Respondida:

el 20 de Ag. de 2014

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by