创建季度时间序列Matlab

时间:2014-12-06 14:32:18

标签: matlab input time-series

我正试图在Matlab中创建一个时间序列,从我的GDP中,并将其引用到我所拥有的季度时间表中,但不能正确地进行。

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;

1 个答案:

答案 0 :(得分:0)

您可以使用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);