【发布时间】:2012-10-20 15:37:11
【问题描述】:
我有一个每两周记录一次的年度温度测量数据集。数据类似于以下内容:
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 次测量,即每小时测量一次,那么为了使系列可信,除了年度温度周期外,还需要以昼夜温度周期为特征。此外,昼夜温度循环需要成为当时温度测量值的函数,即夏季比冬季大。所以也许最好首先使用线性插值来获取数据以表示每小时间隔,然后添加正弦函数。有没有办法将其写入脚本?或者有没有人对如何准确地实现这一点有意见?
【问题讨论】:
-
您想知道的所有事情对我来说似乎都非常可行,并且在 Matlab 中,您有一个合适的工具集来完成这一切。
-
感谢您的评论,您能否提供更多信息,即您指的是哪个工具集?
-
我指的是 Matlab。
标签: matlab time interpolation