1

これはかなり漠然とした質問ですが、ここに行きます - 1 年間の毎時測定の時系列を生成したいので、2011 年には、系列内の 8760 の値になります。私がやろうとしていることを理解しやすくするために、実際の例を使用します。

1 時間ごとの気温測定値の時系列があり、その系列全体をプロットすると、釣鐘型の曲線のようになります。

    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) を持ち、上記の毎日のパターンが全体のパターンに組み込まれた時系列をどのように生成するかということです。

4

2 に答える 2

3

これを行う明白な方法は、2 つの正弦波 (1 つは日内変動用、もう 1 つは年間変動用) を一緒に追加することです。

正弦波があなたの好みの釣鐘型の曲線に十分近いかどうかはわかりませんが、年間気温と日気温の変動は (部分的に) (およそ) とにかく正弦波を使用する必要がある円運動。

正弦波の生成にサポートが必要な場合は、質問を更新してください。

于 2012-06-22T10:27:32.440 に答える
2

私が質問を正しく理解していれば、既知の形状の 2 つのシリーズの重ね合わせが必要ですよね? もしそうなら、それらを追加するだけです。重要な部分は、「年」曲線が平均気温を表す場合、その平均が 0 になるように毎日の気温変動信号をシフトすることです。

于 2012-06-22T10:36:25.623 に答える