【问题标题】:How to deal with multiple time series in MATLAB?如何在 MATLAB 中处理多个时间序列?
【发布时间】:2016-08-16 07:32:45
【问题描述】:

我有一些智能电表数据,这些数据以 30 分钟的间隔显示 16000 个家庭的燃气和电表读数,持续了大约两年。

日期存储在单独的 .mat 文件中,其中一个 datetime 变量用于时间戳,一个 double 变量用于实际数据。一些数据存在差距,从几个小时到几天或几周不等。我想创建一个时间序列对象,其中包含两年期间的所有数据和一个连续时间戳,以便我可以插入间隔。

另一种选择是使用 snychronize,但为此,16000 个数据系列似乎需要位于单独的时间序列对象中,这似乎很麻烦。

我已经尝试使用时间序列对象和金融时间序列,但无法将所有 16000 个数据序列和相应的时间戳放入一个时间序列对象。当我尝试向现有的 timeseries 对象添加多个系列时,它是“串行”而不是“并行”添加的(即 Data:1 列中的数据)。

当我尝试使用金融时间序列时,我在准备元胞数组中的日期时间数据时遇到了困难。

任何想法最有效的方法是什么? 谢谢 罗素

【问题讨论】:

    标签: matlab time-series synchronize


    【解决方案1】:

    根据 matlab 的版本,您最好的想法似乎是使用 table variable.

    表格可用于存储不同的对象,以便您可以将日期/时间戳以及仪表读数存储在同一个变量中。

    您可以水平连接表格(或者在您阅读表格时以其他方式连接join,这样您现在将拥有一个包含单个日期变量的时间序列以及每个家庭的响应。

    【讨论】:

      猜你喜欢
      • 2013-03-09
      • 1970-01-01
      • 2015-03-01
      • 2012-07-01
      • 2020-12-15
      • 2020-03-25
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      相关资源
      最近更新 更多