滞后时间序列对象在Matlab中的1天

时间:2015-02-18 13:43:14

标签: matlab

我在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。是否有其他方式/功能来实现此行为?

1 个答案:

答案 0 :(得分:0)

我已经了解到Matlab中的所有滞后函数都将采用先前的观察/行。实现我想要的唯一方法是使用NaN填充数据,以获取缺失值的日期。