我有一个(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