Converting a vector of structs to just one struct (vectorizing)
2 次查看(过去 30 天)
显示 更早的评论
So i have this struct and in it there are, for example, 402 1x1 structs with the same variables (not same values of course).
What i need is to all that structs to become just one (or none at all, just the variables). In other words, if i have 402 user variables in the shape
[1 2 3], i want to make a 402x3 variable.
采纳的回答
Jan
2022-7-18
X = cat(1, S(:).FieldName);
% Or shorter:
X = cat(1, S.FieldName);
% Example:
S(1).FieldName = [1,2,3];
S(2).FieldName = [4,5,6];
X = cat(1, S.FieldName)
3 个评论
Jan
2022-7-18
I cannot know, what "I have 402 1x1 structs" exactly means. Is this a struct array or are they 402 different variables (which would be a very bad idea)?
I've showed how to extract the data of a field stored in a struct array. How to apply it to your data would get clear, if you explain exactly, what kind of data you have. Prefer to post some code which creates example data.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!