【问题标题】:Convert datenum back to date when plotting in Matlab在 Matlab 中绘图时将 datenum 转换回日期
【发布时间】:2017-01-02 06:14:38
【问题描述】:

我正在 Matlab 中绘制风速与时间的简单图。我使用 datenum 函数转换了时间,并且能够绘制这个图。但是,有没有办法在绘图时将 datenum 输出转换回日期格式?

【问题讨论】:

    标签: matlab matlab-figure


    【解决方案1】:

    您可以使用datetick 函数。它将序列日期数字转换为人类可读的日期。

    【讨论】:

    • 不工作。 MATLAB 似乎在从 datenum 转换为其他东西时遇到了一些非常大的问题。 Datetick 不工作,datestr(some_datenum), datevec(some_datenum) 也返回完全错误的结果。
    【解决方案2】:

    我不确定它是什么时候添加的,但现在你可以在plot 命令中使用datetime 格式:

    取自MATLAB docs(也可以看看here):

    t = 0:seconds(30):minutes(3);
    y = rand(1,7);
    plot(t,y,'DurationTickFormat','mm:ss')
    

    会生成(类似的东西):

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 2012-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多