如何在MATLAB中处理多个时间序列?

时间:2016-04-22 15:24:13

标签: matlab time-series synchronize

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

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

另一种选择是使用snychronize,但为此,16000数据系列似乎需要在各个时间序列对象中,这看起来很麻烦。

我已尝试使用时间序列对象和财务时间序列,但无法将所有16000个数据系列和相应的时间戳记转换为一个时间序列对象。当我尝试向现有时间序列对象添加多个系列时,它会“串联”而不是“并行”(即数据:1列中的数据)添加。

当我尝试使用财务时间序列时,我很难在单元格数组中准备日期时间数据。

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

1 个答案:

答案 0 :(得分:0)

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

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

您可以在阅读时水平连接表格(或其他join,以便您现在有一个时间序列,其中包含单个日期变量和每个家庭的响应。