Plot a vector that contain dates in concatenated number format and plot it using dates
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (2)
Fangjun Jiang
el 15 de Sept. de 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
el 15 de Sept. de 2011
0 votos
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 comentario
Oleg Komarov
el 15 de Sept. de 2011
Well, it is easy!
20000101.1 --> 2000 01 01 01
20000101.10 --> 2000 01 01 10
Categorías
Más información sobre Dates and Time en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!