MATLAB:在一列中组合不同长度但有些相同条目的矩阵

时间:2013-02-24 06:12:33

标签: matlab matrix combinations

假设我测量了两个具有不同时间分辨率的变量ab,例如我有一个7x2矩阵A(标题仅用于说明):

time    value
t1      a1
t2      a2
t3      a3
t4      a4
t5      a5
t6      a6
t7      a7

和3x2矩阵B

time    value
t2      b1
t4      b2
t6      b3

是否有一种优雅的方式(即没有循环find)将它们组合成一个3x2矩阵C,其中只包括我同时测量ab的时间:

time    value a     value b
t2      a2          b1
t4      a4          b2
t6      a6          b3

1 个答案:

答案 0 :(得分:1)

执行集合交集:

[~,IA,IB]=intersect(A(:,1),B(:,1),'rows');

C=[A(IA,:) B(IB,2)];