Converting Struct field to array
Show older comments
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.
Accepted Answer
More Answers (1)
David Hill
on 9 Jun 2021
MyMatrix=cell2mat(struct2cell(MyStruct));
2 Comments
Gabriel Stanley
on 9 Jun 2021
Matt Weber
on 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.
Categories
Find more on Structures 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!