How to extract a field from a structure?
187 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I want to extract an entire field from structures with multiple fields and store it in a vector:
vector = S.(sample)
only returns me row 1
vector = S(2).data
This would return me the second position but when I try to extract all the data
vector = S.data
or
vector = S(:).data
I still get only 24x250x50 double, and not all the data column.
Thank you!
Akzeptierte Antwort
Voss
am 5 Apr. 2022
% making a struct array with two fields:
S = struct('sample',num2cell(1:10),'info',sprintfc('information_%d',1:10))
% get the 'sample' field from each element of S, put them in a vector:
vector = [S.sample]
% get the 'info' field from each element of S, put them in a cell array:
cell_array = {S.info}
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Structures finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!