how to accumulate 10 minute values to daily values

1 visualización (últimos 30 días)
Arthur Leon
Arthur Leon el 10 de Mzo. de 2021
Comentada: Arthur Leon el 11 de Mzo. de 2021
I have found a piece of code which i adapted to get the accumulated daily values of actual Evapotranspiration (act_ET)
for a unknown reason i get a double array of the correct size lenght for act_ET and for act_ET_daily i only get one single value.
This alone would be ok, but the values of act_ET seem to be far to low.
Where is the mistake or is there even an easier way to get the cumulated daily value?
Looking forward to help from somebody.
Thanks in advance.
Best regards,
Arthur Leon
act_ET = table2array(T(: , 4));
% make daily values of act_ET
t = 0:numel(act_ET)-1 ; % time stamps
interval = 144 ;
ix = 1+floor((t-t(1))/interval);
act_ET_daily = accumarray(ix(:),act_ET(:));
  2 comentarios
Adam Danz
Adam Danz el 10 de Mzo. de 2021
> for act_ET_daily i only get one single value
After running the code with your data I get,
>> size(act_ET_daily )
ans =
101 1
>> size(act_ET)
ans =
14544 1
> the values of act_ET seem to be far to low
Those values are merely loaded into the workspace from your mat files so we have no idea where they come from.
>> min(act_ET), max(act_ET)
ans =
-0.0548
ans =
0.64635
Arthur Leon
Arthur Leon el 11 de Mzo. de 2021
i acutally found my error.
I called act_ET in a way that only the values for one speciific tme at a day were loaded.
Thanks for trying to solve my problem.

Iniciar sesión para comentar.

Respuestas (1)

Seth Furman
Seth Furman el 11 de Mzo. de 2021

Categorías

Más información sobre Dates and Time 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!

Translated by