How can I display the date on a plot?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Agustin
el 13 de Sept. de 2017
Comentada: Agustin
el 14 de Sept. de 2017
Hi! I'm working on a plot to show the displacements of a point at different times and I got the following:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/167178/image.jpeg)
I got the results I wanted on the plot but instead of showing the time in julian time, I want to show the date. I tried converting the time vector using the datestr command but it says that there is a subscript mismatch. Can someone help me with this? Thank you.
0 comentarios
Respuesta aceptada
Walter Roberson
el 13 de Sept. de 2017
If you have roughly R2015b or later (I would need to recheck the exact release) then where you have roughly
plot(Time, Displacement)
change that to
TimeDT = datetime(Time, 'ConvertFrom', 'juliandate', 'Format', 'yyyy-MM-dd'); %or as appropriate for format you want displayed
plot(TimeDT, Displacement)
The ability to use datetime objects as the "x" values did not start with R2014b with the rest of the Handle Graphics 2 (HG2) graphics system, so if you are in the R2014b to R2015b range possibly it was not yet available.
4 comentarios
Walter Roberson
el 14 de Sept. de 2017
You wrote, "instead of showing the time in julian time", so I took your word that what you have is indeed julian dates. However your values are instead consistent with datenum instead of julian dates. So in the code I posted replace 'juliandate' with 'datenum'
Más respuestas (0)
Ver también
Categorías
Más información sobre Calendar en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!