我有一些智能电表的数据,它显示了大约两年内16000户家庭每隔30分钟的煤气表和电表读数。
日期存储在单独的.mat文件中,其中datetime变量用于表示时间戳,double变量用于表示实际数据。有些数据存在差距,从几个小时到几天或几周不等。我想创建一个timeseries对象,其中包含所有数据和两年期间的连续时间戳,这样我就可以对间隔进行插值。
另一种选择是使用snychronize,但对于这种情况,似乎需要将16000数据系列放在单独的timeseries对象中,这似乎很麻烦。
我尝试过使用timeseries对象和金融时间序列,但无法将所有16000个数据序列和相应的时间戳放入一个时间序列对象中。当我尝试将多个序列添加到现有的timeseries对象中时,添加的是“串行”而不是“并行”(即Data:1列中的数据)。
当我尝试使用金融时间序列时,我在准备单元格数组中的日期时间数据时遇到了困难。
你知道最有效的方法是什么吗?谢谢罗素
发布于 2016-04-23 02:21:03
根据你所用的matlab版本,最好的办法似乎是使用table variable.
表可用于存储不同的对象,以便您可以在同一变量中包含日期/时间戳以及仪表读数。
您可以水平地连接这些表(或者在读取它们时使用join,这样您现在就拥有了一个包含单个日期变量和每个家庭的响应的时间序列。
https://stackoverflow.com/questions/36797717
复制相似问题