Calculate a monthly average from 3-hour data
1 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
回答(1 个)
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
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!