Create a vector with data from a structure named with the field name
Mostrar comentarios más antiguos

Hi, I want to créate a vector, currently I've named manually using the next way:
Actual_Gear_Ratio = [];
>> for i=1:length(x)
Actual_Gear_Ratio=[Actual_Gear_Ratio; x(i).Actual_Gear_Ratio]; % read/concatenate
end
What I want to avoid is the necessity to name every vector, I have a cell array (myVars) with all the variable names but I haven't be able to créate all the vectors automatically. I've tried things like this:
for i=1:length(x)
for j=1:length(myVars)
myVars(1,j)=[myVars(1,j); x(i).myVars(1,j)]; % read/concatenate
end
end
Hope you can help me. Thanks
1 comentario
@Luis Lopez: the structure is a good form of storage. Don't create lots of separate variables: they would be much more difficult to access than what you have now.
Respuestas (2)
Luis Lopez
el 14 de Abr. de 2016
0 votos
Luis Lopez
el 14 de Abr. de 2016
0 votos
1 comentario
Guillaume
el 14 de Abr. de 2016
Please ask as a new question.
Categorías
Más información sobre Structures 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!