How do I iterating through a struct with several levels?
Mostrar comentarios más antiguos
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 comentario
"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.
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!