Accessing structure by its name and looping through it
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Eric Christensen
el 18 de Sept. de 2019
Comentada: Stephen23
el 19 de Sept. de 2019
Hi,
I'm wondering how I can access a structure by its upper level name from a cell array, and loop through it. For example:
Tests = {'Cold Run'
'Warm Run'
'Hot Run'};
for I = 1:length(Tests)
plot(Tests{I}.Time,Tests{I}.Speed);
hold on;
end
Tests{I} is wrong. If it was part of a larger structure, say "Something", then this would work:
Something.(Tests{I}).Time
But what is the proper syntax to do this without an upper structure?
5 comentarios
Stephen23
el 19 de Sept. de 2019
Reagrding the original question: you should read this:
Matt J's suggestion to use a structure array is better than using a cell array of scalar structures:
Respuesta aceptada
Matt J
el 19 de Sept. de 2019
Why not organize the data as a struct array?
Tests(1).Time = data1;
Tests(1).Speed = data2;
Tests(2).Time = data3;
Tests(2).Speed = data4;
Tests(3).Time = data5;
Tests(3).Speed = data6;
The indexing of the different scalar structures Tests(j) is now immediate.
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Structures en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!