How do I iterating through a struct with several levels?
Show older comments
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 Comment
"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.
Accepted Answer
More Answers (0)
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!