Calculate a monthly average from 3-hour data

1 回表示 (過去 30 日間)
Oscar Sierra
Oscar Sierra 2020 年 6 月 4 日
コメント済み: Oscar Sierra 2020 年 6 月 4 日
Hello everyone!
I'm having a little trouble trying to make a code to calculate the average or the mean for a set of data 90585x1.
This set have information every 3 hours from temperature from 1950 to 2010, I want to make those values a monthly average and after i've got my data set reduced plot.
I was looking to apply a for-lopp or an accumarray don't know how to make this, if anyone could help me, I will be so grateful

回答 (1 件)

David Hill
David Hill 2020 年 6 月 4 日
If you want to simplify slightly, 8 readings * 30 days/month = 240 readings per month ... = 377 months = 90480 readings. Truncate the rest of the readings.
T=T(1:90480);
T=reshape(T,240,[]);
m=mean(T);
  3 件のコメント
David Hill
David Hill 2020 年 6 月 4 日
My assumption was that you could just live with every month having 30 days. I am not sure if you can live with that; if not, you code will be more complex.
Oscar Sierra
Oscar Sierra 2020 年 6 月 4 日
I will try with 30 days per month! Thank you so much David!

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by