我有一个每两周记录一次的年度温度测量数据集。数据类似于以下内容:
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');
它显然遵循年度温度循环。
由此我想知道是否可以在数据上添加一个正弦函数(代表昼夜温度范围)?例如,从每两周一次的数据中,如果我们要对系列进行插值以进行 8760 次测量,即每小时测量一次,那么为了使系列可信,除了年度温度周期外,还需要以昼夜温度周期为特征。此外,昼夜温度循环需要是当时温度测量值的函数,即夏季比冬季大。所以也许最好首先使用线性插值来获取数据以表示每小时间隔,然后添加正弦函数。有没有办法将其写入脚本?或者有没有人对如何准确地实现这一点有意见?