2014-12-06 476 views
1

我想在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.....] 

和它們各自的值。 我希望我的國內生產總值的第一個價值指向以天爲基準的時間,例如2013年第二季度是:2013-04-01。 (如果您有一個基於周時間的建議,請分享)

GDP.TimeInfo.Units = 'days'; 
GDP.TimeInfo.StartDate = '02-Jan-2001'; 
GDP.TimeInfo.Format = 'dd-mmm-yyyy'; 
GDP.Time = date; 

回答

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);