假设我测量了两个具有不同时间分辨率的变量a
和b
,例如我有一个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
,其中只包括我同时测量a
和b
的时间:
time value a value b
t2 a2 b1
t4 a4 b2
t6 a6 b3
答案 0 :(得分:1)
执行集合交集:
[~,IA,IB]=intersect(A(:,1),B(:,1),'rows');
C=[A(IA,:) B(IB,2)];