looping though data structures of different sizes

Hi Folks, please advise if you can....
Im extracting data from a structure in a for loop as follows:
for i = 1:1600
Struct = xml2struct(filename);
time(i) = Struct.time.v1);
data(i) = Struct.data.v2);
end
The problem is most of the Structures have 1 value for v1 and v2 but around 100 of the structures have multiple values. Hope can I deal with this in a loop and extract all the v1 and v2 values into one vector?
Thanks in advance for any advice!

2 comentarios

Guillaume
Guillaume el 31 de En. de 2018
Well, what do you want to do when there's multiple values. Just store the first one? an average or other statistics? store all of them?
Note that calling a variable Struct is a bad idea. Personally, I'd call it filexml.
store all of them! Thanks!

Iniciar sesión para comentar.

 Respuesta aceptada

Jan
Jan el 31 de En. de 2018
Editada: Jan el 31 de En. de 2018
dataC = cell(1, 1600);
timeC = cell(1, 1600);
for i = 1:1600
S = xml2struct(filename);
timeC{i} = S.time.v1;
dataC{i} = S.data.v2;
end
timeV = cat(1, timeC{:}); % Or cat(2, ...
dataV = cat(1, dataC{:}); % Or cat(2, ...

4 comentarios

Chris O'Donnell
Chris O'Donnell el 31 de En. de 2018
Editada: Stephen23 el 31 de En. de 2018
Works perfectly! Thanks very much for your help, really appreciate it!
Stephen23
Stephen23 el 31 de En. de 2018
@Chris O'Donnell: you can thank Jan Simon by accepting their answer.
Jan
Jan el 31 de En. de 2018
You are welcome, Chris. Personally I like a "Thanks very much" more than pressing the "Accept" button. I have more points than I can ever exchange to coffee in my whole life. But accepting an answer tells other readers, that the problem is solved already. An this is very useful to let them focus on open problems.
OK Jan, cheers

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 31 de En. de 2018

Comentada:

el 1 de Feb. de 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by