Converting Struct field to array
Mostrar comentarios más antiguos
I have an n-value structure array with multiple fields, and want to extract a specific field (all values thereof are (1x4) single arrays) into a nx4 array.
MyMatrix = [MyStruct(:).FieldC];
concatenates the values of the field, giving me a 1x(n*4) array. There's probably a way to reshape that, but I would appreicate a more direct solution as I'm doing this in the command window on an as-needed basis, rather than via a script.
Respuesta aceptada
Más respuestas (1)
David Hill
el 9 de Jun. de 2021
MyMatrix=cell2mat(struct2cell(MyStruct));
2 comentarios
Gabriel Stanley
el 9 de Jun. de 2021
Matt Weber
el 11 de Oct. de 2022
David Hill's solution worked for me, the other one did not. My context was a struct with just one field level.
Categorías
Más información sobre Structures en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!