两个不同大小的数据集使用时间戳或交集过滤?

时间:2016-04-30 23:51:36

标签: matlab timestamp dataset intersection

我有两个数据集向量X = [TimeStamp1 a]和Y = [TimeStamp2 b]。我想只选择那些与其timestamp1和TimeStamp2匹配的读数匹配的'a'和'b'数据点。我尝试用'ismember'做到这一点。简而言之,我想只选择'a'和'b'的值,它们同时给出读数Stamp。我正在考虑使用'intersect',以便我只能选择那些时间戳匹配的值,如果时间戳不匹配,则它们不能在我的最终数据集中包含该数据。我想知道如何在matlab中使用这个。我在下面给出了两个数据集值的读数。注意两者中的时间戳都有10分钟的平均数据,所以我只想要那些在两个数据集中都有10分钟平均值的读数。可能会有一些平均5分钟记录的读数,最终数据集必须排除,数据集的大小不同,所以我只想选择那些只能记录相同大小值的数据集值。我附上了我的两个数据集的图像文件,请看看,并请帮助我解决这个问题....提前感谢:)

enter image description here

1 个答案:

答案 0 :(得分:0)

这似乎很容易实现。 假设您的两个数据集结构良好,每个时间戳都对应于两个矩阵中的某个索引。

因此,您只需要比较时间戳并在两个矩阵中保存相应的索引。这样你就能知道两个矩阵中的确切时刻。