Converting Struct field to array
Afficher commentaires plus anciens
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.
Réponse acceptée
Plus de réponses (1)
David Hill
le 9 Juin 2021
MyMatrix=cell2mat(struct2cell(MyStruct));
2 commentaires
Gabriel Stanley
le 9 Juin 2021
Matt Weber
le 11 Oct 2022
David Hill's solution worked for me, the other one did not. My context was a struct with just one field level.
Catégories
En savoir plus sur Structures dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!