如何将每小时降雨量数据转换为每日降雨量

时间:2015-04-09 12:45:24

标签: matlab

我有长时间的每小时降雨量和其他数据。我想从这些每小时数据中获取每日价值。我的每日价值应该从第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

1 个答案:

答案 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,因为它会在循环内生长 如果你向我们提供更具体的问题,我可能会更加自信。我只是猜测是什么问题。