【发布时间】:2018-07-16 08:52:46
【问题描述】:
enter image description here这里我有两个带有时间序列的数据集。我想通过使用 matlab 将两个数据集绘制在一个图中,我试图绘制它并且它作为一个错误出现。你能帮我解决这个问题吗? 这里我上传代码:
x={'6:15','9:25 ','11:00 ','13:50 ','16:25','19:00 ','20:00 ','22:05 ','23:40 '}; %time
y=[141 95 149 85 135 63 111 115 287] % values
time_out=datenum(x,'HH:MM'); %convert time to datenum
figure
plot(time_out,y,'.-')
datetick('x','HH:MM')
hold on
x4={'6:58','9:50 ','11:45 ','13:40','15:45','17:40 ','18:35 ','22:15 ','00:08 '}; %time
y4=[116 118 252 142 159 185 162 130 204] % values
out4=datenum(x4,'HH:MM'); %convert time to datenum
figure
plot(out4,y4,'.-')
datetick('x4','HH:MM')
我的图表也不正确。
【问题讨论】:
-
最后一行
datetick('x4','HH:MM')->datetick('x','HH:MM') -
感谢您的回复,我试了一下,一张图有两张图。但我的第二张图不正确。因为我的时间是凌晨 12.08 值是去其他角落。在这里我附上图片链接...([1]:i.stack.imgur.com/8TTuC.png)我需要将最后一次值放入图的另一侧。你能给我一些解决这个问题的建议吗?
-
只需将 x4 和 y4 中的最后一个值移动到数组的开头即可。