【问题标题】:Confused about how to reshape my data, column for each day对如何重塑我的数据感到困惑,每天的专栏
【发布时间】:2017-02-10 02:04:10
【问题描述】:

我正在拉入一个包含两列的文件。我的第一列是时间戳列,在 30 天内每分钟都会对日期/时间进行索引。我的第二列是我的数据列,其中每一行对应于时间戳记中记录的那一分钟的值。

我的目标是重塑我的数据,使每一天都在它自己的列中,如下图所示。 “当前”是我的数据当前的样子。 “目标”是我希望我的数据集看起来的样子,但我无法弄清楚如何到达那里。

感谢任何帮助!

【问题讨论】:

  • 当你写“30 天内的每一分钟”时,这意味着你基本上有 60*24*30 行,对吧?在这种情况下,reshape(data(:,2),[60*24,30]) 不是你需要的吗?
  • 我可以试试。你认为它会产生像我在“目标”下的照片中那样的数组吗?我将如何像上面那样按天拆分每一列?
  • reshape(data(:,2),[60*24,30]) 给出一个 60*24 行(每行对应一天中的一分钟)和 30 列(每列对应一天)的数组。这就是你想要的吗?
  • 是的!听起来很对!随意写一个答案,我可以接受:)

标签: matlab


【解决方案1】:

您写的是“30 天内的每一分钟”,这意味着您基本上有 60*24*30 行。在这种情况下,您需要做的只是reshape(data(:,2),[60*24,30])。这给出了一个 60*24 行(每行对应一天中的一分钟)和 30 列(每列对应一天)的数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多