从matlab中的两个时间序列中删除不匹配的日期

时间:2015-07-07 13:06:54

标签: matlab

我有两个时间序列x和y大致覆盖相同的时间段。数据是每日形式,但有些日子在一个数据集中有数据但在另一个数据集中没有数据。我希望使用matlab创建两个大小相等且匹配日期的数据集。基本上我希望删除没有x和y数据的日子。有一个简单的方法吗?感谢。

2 个答案:

答案 0 :(得分:1)

如果您能够将时间序列转换为数据集,则可以使用内部联接查看help join。如果没有,你可以使用ismember函数,但这次你应该只在日期做。

答案 1 :(得分:0)

这样的事情会起作用:

a = {'2015-01-01', '2015-02-02', '2015-03-03'};
b = {'2015-01-01', '2015-03-03', '2015-04-04'};

newA = a(ismember(a,b));
newB = b(ismember(b,a));