【发布时间】:2015-07-03 10:26:41
【问题描述】:
我有一个 (1x700) 向量 x,我想在 Matlab 中为其创建和绘制时间序列对象。每个观察对应一个月,第一个观察属于1960年1月。我尝试了以下:
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 轴上看到数字,而不是年份。有人可以帮忙吗?提前致谢!
【问题讨论】:
-
'Months' 不是有效的 TimeInfo 单位
-
您是否正在寻找一种方法来使用 x 轴的日期时间标签来绘制月份?
-
@krisdestruction 感谢您的帮助。我只是想让 x 轴显示年份,因为我的数据是每月的。不知道是不是你的意思?我不知道日期时间标签,但我认为时间序列类可以做到这一点。
-
如果这能解决你的问题,请告诉我!
-
@krisdestruction 现在试试看 :)!无论如何感谢您的帮助!
标签: matlab