创建季度时间序列 Matlab



我正在尝试从我的 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);

最新更新