我在Matlab中有一个每日金融时间序列对象,有些日子缺少观察。当使用lagts
延迟1个周期时,Matlab会忽略时间序列信息,只需取以前的值(无论这是否超过一天)。以下代码说明了这一点:
>> Dates = [datenum(2013,1,1), datenum(2014,1,1)]';
>> Data = [100 101]';
>> fts = fints(Dates,Data)
ans =
desc: LAGTS on
freq: Unknown (0)
'dates: (2)' 'series1: (2)'
'01-Jan-2013' [ 0]
'01-Jan-2014' [ 100]
>> lagts(fts,1,NaN)
ans =
desc: LAGTS on
freq: Unknown (0)
'dates: (2)' 'series1: (2)'
'01-Jan-2013' [ NaN]
'01-Jan-2014' [ 100]
我原本期望lagts
生成2 NaN
。是否有其他方式/功能来实现此行为?
答案 0 :(得分:0)
我已经了解到Matlab中的所有滞后函数都将采用先前的观察/行。实现我想要的唯一方法是使用NaN
填充数据,以获取缺失值的日期。