我有两组时间序列数据,按第一列中的日期索引;值在第二个。日期以yyyymmdd格式表示(例如珍珠港日是19411207)两个时间序列重叠,但两者都不是另一个的子集,即使在重叠中,也可能缺少日期,并且由于格式,存在差距在数字序列中。由于这些日期最终只是整数,我会用下面的小数字代替以便于阅读。
我想将这两个矩阵(一个26622x2和一个38067x2)转换成一个三列矩阵(38103x3,事实证明。)
我追求的合并是:
Index AVal Index BVal Index AVal BVal
1 2.5 3 6.5 1 2.5
2 3.4 + 5 8.9 = 2 3.4
4 5.6 7 9.1 3 6.5
5 7.8 8 7.1 4 5.6
7 8.00 5 7.8 8.9
7 8.00 9.1
8 7.1
在Excel中,我会使用VLookup执行此操作。我可以想象在Matlab中使用大量条件,循环和存储索引的方法,但我想知道是否可能有一组非常简单的join / intersect-type命令可以完成同样的事情。
有什么想法吗?