How can I display the date on a plot?
8 次查看(过去 30 天)
显示 更早的评论
Hi! I'm working on a plot to show the displacements of a point at different times and I got the following:
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 个评论
采纳的回答
Walter Roberson
2017-9-13
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 个评论
Walter Roberson
2017-9-14
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'
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Dates and Time 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!