我有两组时间序列数据,按第一列中的日期进行索引;值在第二。日期以yyyymmdd格式表示(例如,珍珠港日期为19411207)两个时间序列重叠,但两者都不是另一个的子集,并且即使在重叠中,也可能缺少日期,并且由于格式,存在间隙以数字顺序。由于这些日期最终只是整数,所以我会用下面的小数来替代,以方便阅读。matlab从具有间隙的向量中创建矩阵
我想打开这两个矩阵(一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命令来完成同样的任务。
有什么想法?
你真的使用表格(这是Matlab 2013b的新功能)或矩阵吗? – Daniel
是否有任何重复的日期(在一个源表中,不重叠)?你的例子在任一表中都没有显示重复。 – chappjc
丹尼尔 - 我的意思是矩阵 - 我仍然在Matlab 2010上,并不知道新的表格。对困惑感到抱歉。 – Adam