计算时间序列加权平均值

时间:2014-01-27 09:12:50

标签: matlab weighted-average

我有一个8760x1向量,其平均环境温度时间为1小时。

我想计算加权平均温度加权百分比 每个温度水平的小时数。

我认为将温度范围除以:

ceil(Tmax-Tmin)

然后使用hist

还有其他建议吗? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

mean(temperatures)应该这样做。

由于您有每小时测量值,因此给定值的频率将反映该温度水平下的运行小时数。因此,频繁出现的值将自动在平均值中具有更多权重。

答案 1 :(得分:1)

假设你有两个长度相同的向量,一个是温度(temp),另一个是该温度下的时间量(time_at_temp)。加权平均公式为:

wt_avg_temp = sum(temp .* time_at_temp) / sum(time_at_temp);