Converting a vector of structs to just one struct (vectorizing)
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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.
Risposta accettata
Jan
il 18 Lug 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 Commenti
Jan
il 18 Lug 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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Structures in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!