我正在尝试从我的 GDP 在 Matlab 中创建一个时间序列,并将其引用到我拥有的季度时间阵列,但无法正确完成。
Q' = [1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4.....]
和
Year' = [2000,2000,2000,2000,2001,2001,2001,2001,2002.....]
以及它们各自的价值。我希望我的GDP中的第一个值引用基于日期的时间,例如2013年第二季度是:2013-04-01。(如果您对一周的时间有建议,请分享)
GDP.TimeInfo.Units = 'days';
GDP.TimeInfo.StartDate = '02-Jan-2001';
GDP.TimeInfo.Format = 'dd-mmm-yyyy';
GDP.Time = date;
您可以使用
datestr
函数创建一个包含每个季度第一天的日期向量,并将时间设置为 00:00:00,因为您不需要它。
N = size(Year,1);
dateVector = datestr([Year,3*(Q-1)+1,ones(N,1),zeros(N,1),zeros(N,1),zeros(N,1)):
这给你
DateVec =
01-Jan-2000
01-Apr-2000
01-Jul-2000
01-Oct-2000
...
您可以使用 GDP 数据向量和日期向量初始化时间序列:
GDP = timeseries(DataVector,DateVector);