Plot a vector that contain dates in concatenated number format and plot it using dates
Show older comments
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
Accepted Answer
More Answers (2)
Fangjun Jiang
on 15 Sep 2011
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
on 15 Sep 2011
0 votes
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 Comment
Oleg Komarov
on 15 Sep 2011
Well, it is easy!
20000101.1 --> 2000 01 01 01
20000101.10 --> 2000 01 01 10
Categories
Find more on Dates and Time in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!