How do I iterating through a struct with several levels?
Ältere Kommentare anzeigen
I have a struct thats three levels deep and would like to iterate through the second level while keeping the last level a constant and save the data.
% This works but how do i iterate through d1,d and d3?
for i = 1 : 3
j.d(i) = data.d1(:,4)
end
1 Kommentar
"I have a struct thats three levels deep"
Actually the uploaded data is a simple scalar structure, each field of which contains a numeric array:
S = load('data.mat');
data = S.data
Note that simpler data design would use indexing rather than forcing pseudo-indices into the fieldnames, e.g. by using a non-scalar structure or a cell array. Using indexing would make your code simpler than the current approach.
Note also that fields can change order.
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!