Effacer les filtres
Effacer les filtres

how to accumulate 10 minute values to daily values

2 vues (au cours des 30 derniers jours)
Arthur Leon
Arthur Leon le 10 Mar 2021
Commenté : Arthur Leon le 11 Mar 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 commentaires
Adam Danz
Adam Danz le 10 Mar 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 le 11 Mar 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.

Connectez-vous pour commenter.

Réponses (1)

Seth Furman
Seth Furman le 11 Mar 2021

Catégories

En savoir plus sur Dates and Time dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by