这是一个相当模糊的问题,但我们开始吧 - 我想为一年的每小时测量生成一个时间序列,因此对于 2011 年,该系列中的 ti 将有 8760 个值。为了更容易理解我想要做什么,我将使用一个真实世界的例子:
如果我们有一个每小时气温测量的时间序列,然后绘制整个序列,它看起来类似于钟形曲线,即
a = 0; b = 30;
x = a + (b-a) * rand(1, 8760);
m = (a + b)/2;
s = 12;
p1 = -.5 * ((x - m)/s) .^ 2;
p2 = (s * sqrt(2*pi));
f = exp(p1) ./ p2;
plot(x,f,'.')
最大值出现在仲夏,最低值出现在冬季。但是,通过放大特定日期,我们会看到温度也在白天和晚上之间波动,最高温度出现在大约 15:00,最低温度出现在大约 06:00。
所以,我的问题是我将如何生成这个系列,即一个时间序列,它在夏季中期的最大值为 30 度,即值 (8760/2),并且还将上述每日模式纳入整体模式?