隔週で記録された年次気温測定値のデータセットがあります。データは次のようになります。
t = 1:14:365;
% GENERATE DATA
y = 1 + (30-1).*rand(1,length(t));
y1 = 20*sin(2*pi*t/max(t)); % Annual variation °C
y1(y1<0) = [];
tt = 365/14;
time = 1:tt:365;
plot(time,y1,'-o');
ここでは、年間の気温サイクルに明確に従います。
このことから、サイン関数 (日中の温度範囲を表す) をデータに追加できるかどうか疑問に思っていますか? たとえば、2 週間ごとのデータから、シリーズを補間して 8760 回の測定値、つまり 1 時間ごとの測定値を取得する場合、シリーズが信頼できるものであるためには、年間の気温サイクルに加えて、日周の気温サイクルによって特徴付けられる必要があります。さらに、日中の温度サイクルは、その時点での温度測定値の関数である必要があります。つまり、冬よりも夏の方が大きくなります。したがって、最初に線形補間を使用して 1 時間間隔を表すデータを取得してから、正弦関数を追加する方がよいでしょう。これをスクリプトに書き込む方法はありますか?または、これを正確に達成する方法について誰か意見がありますか?