Sum cumulative value from all files that is summoned in a loop

1 visualización (últimos 30 días)
I want to add the row length of the variable 'time' in a file (length(dataset.time)) from multiple datasets that are summoned in a loop. My setup is a follows:
datafolder = ' Z:\Projects\data';
file = dir(datafolder);
for i = 3:105
patient = load(strcat(datafolder,'\',file(i).name));
dataset = patient.table
row_length = length(dataset.time)
sum_length = ?
For now, ' row_length' only outputs the number of rows from the last dataset.
How do I add the total number of rows from dataset 3:105?
Hope you can help
  2 comentarios
Stephen23
Stephen23 el 20 de Abr. de 2022
Editada: Stephen23 el 20 de Abr. de 2022
SRRellum
SRRellum el 20 de Abr. de 2022
Thanks, good point. This was indeed the easy way out. I will change it

Iniciar sesión para comentar.

Respuesta aceptada

Davide Masiello
Davide Masiello el 20 de Abr. de 2022
Inside the loop write
row_length(i) = length(dataset.time);
After the loop, you can calculate the summ of all lengths with
sum_length = sum(row_length);
  1 comentario
SRRellum
SRRellum el 20 de Abr. de 2022
Thanks for yout help. It works, however it gives the message to consider preallocating. Will look into that.

Iniciar sesión para comentar.

Más respuestas (1)

David Hill
David Hill el 20 de Abr. de 2022
datafolder = ' Z:\Projects\data';
file = dir(datafolder);
row_length = 0;
for i = 3:105
patient = load(strcat(datafolder,'\',file(i).name));
dataset = patient.table
row_length = row_length+length(dataset.time)
end
  1 comentario
Stephen23
Stephen23 el 20 de Abr. de 2022
Editada: Stephen23 el 20 de Abr. de 2022
Fragile/buggy code:
for i = 3:105
Lets try it with some simple, perfectly valid filenames:
csvwrite('+new.txt',1)
csvwrite('-old.txt',1)
csvwrite('test.txt',1)
dir()
+new.txt -old.txt . .. test.txt
Fragile at best, buggy at worst.

Iniciar sesión para comentar.

Categorías

Más información sobre Downloads en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by