gpt4 book ai didi

matlab - 使用 "label grouping"在 Matlab 中绘制时间序列

转载 作者:行者123 更新时间:2023-12-04 05:50:13 24 4
gpt4 key购买 nike

在 Matlab 中,我有以下形式的数据:

  • “z”,一个 17'256x1 的 double 值,包含回归的残差,例如-0.0596
  • “日期”,一个 17'256x1 的单元格,包含回归中每个观察值的日期和时间戳(因此,残差),例如'10/3/2011 9:30:00 PM'

  • 我想做什么:
    绘制 残差 日期戳 作为标签。观察结果不是来自连续的几天序列(即可能有一些天之间没有观察的间隔),并且有些日子比其他日子有更多的观察。每次观察我不能有一个标签,因为那标签太多了。所以我需要以某种方式将它们分组,无论是按天还是按月。即,仅在当天的所有观测值下显示月和日(例如 10/3),或者在该月的所有观测值下仅显示月(例如 3)。如何使用我拥有的数据做到这一点?

    最佳答案

    您应该能够在不“分组”的情况下绘制此图。如果您将日期转换为时间戳:

    timestamps = cellfun(@(date)datenum(date), dates);

    那么你可以做一个正常的情节:
    plot(timestamps, z);

    并且 Matlab 将处理 xaxis 标签本身(即它会将它们均匀地分布在日期的时间范围内),但它们将是时间戳数字。要获取 xaxis 上的格式化日期,请使用:
    datetick('x');

    关于matlab - 使用 "label grouping"在 Matlab 中绘制时间序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10153059/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com