我正试图在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;
答案 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);