Plot a vector that contain dates in concatenated number format and plot it using dates
显示 更早的评论
Hello all, I am quite a new user,then sorry if the question is too basic. I got a vector [20000101.1 20000101.2 20000101.3.......20000912.15] the first 4 digits correspond to the year, the second 2 to the month, the third 2 to the day and after the dot is the time in hrs (no minutes, no seconds). Now I would like to plot some values corresponding to these dates where the x axis is displaying the date and time say ( Jan 01 2000, 1 AM...etc). Any idea or advice would be higly appreciated. Thank you very much
Wilson
采纳的回答
更多回答(2 个)
Fangjun Jiang
2011-9-15
a=[20000101.1 20000101.2 20000101.3 20000912.15];
b=num2str(a');
c=datenum(b,'yyyymmdd.HH');
h=axes;
plot(c,1:4);
d=get(h,'xtick');
e=datestr(d,'mmm dd yyyy HH PM');
set(h,'xticklabel',e)
Jan
2011-9-15
0 个投票
There is no difference between 20000101.1 and 20000101.10 ?! So if your data are really double values, I assume the best would be to create the data again from scratch using a unique format.
1 个评论
Oleg Komarov
2011-9-15
Well, it is easy!
20000101.1 --> 2000 01 01 01
20000101.10 --> 2000 01 01 10
类别
在 帮助中心 和 File Exchange 中查找有关 Dates and Time 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!