我有长时间的每小时降雨量和其他数据。我想从这些每小时数据中获取每日价值。我的每日价值应该从第1小时到第24小时开始。
Year Month Day Hour Rain RH Temp
1976 1 1 1 3.4 60 16
1976 1 1 2 0 80 18
1976 1 1 3 NaN 50 18
答案 0 :(得分:0)
首先,摆脱NaN,因为例如1+NaN=NaN
,因此它会破坏任何总和,平均等。
然后你可以这样做:
% M_hourly is a matrix with rows [Year Month Day Hour Rain RH Temp]
[H,W]=size(M_hourly);
for ii=1:24:H
Rain=M_hourly(ii:ii+23,5);
Rain_daily(ii)=sum(Rain);
end
您应该预先分配Rain_daily
,因为它会在循环内生长
如果你向我们提供更具体的问题,我可能会更加自信。我只是猜测是什么问题。