Getting fieldnames from mwArray struct

8 visualizaciones (últimos 30 días)
Tyler
Tyler el 23 de Abr. de 2014
Respondida: Co Melissant el 20 de Ag. de 2014
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

Más información sobre Deploy to C++ Applications Using mwArray API (C++03) en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by