Converting a vector of structs to just one struct (vectorizing)
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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.
Réponse acceptée
Jan
le 18 Juil 2022
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 commentaires
Jan
le 18 Juil 2022
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.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Structures dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!