我有一個(1x700)向量x,我想在Matlab中創建並繪製一個時間序列對象。每個觀察對應於1個月,先觀察屬於1960年1月,我嘗試了以下內容:在Matlab中創建和繪製時間序列數據
state1 = timeseries(x,1:size(x,2));
state1.Name = 'Test';
state1.TimeInfo.Units = 'months';
state1.TimeInfo.StartDate = 'Jan-1960'; % Set start date.
state1.TimeInfo.Format = 'yy'; % Set format for display on x-axis.
state1.Time = state1.time - state1.time(1); % Express time relative to the start date.
plot(state1);
不過,我仍然看到在x軸上,而不是年數。任何人都可以請幫忙?提前致謝!
「月」不是有效的TimeInfo單位 – krisdestruction
您是否正在尋找一種方法來使用x軸的日期時間標籤來繪製月份? – krisdestruction
@ krisdestruction感謝您的幫助。我只是希望x軸顯示數年,我的數據是每月。我不確切知道這是不是你的意思?我不知道日期時間標籤,但我認爲時間序列類可以做到這一點。 – dreamer