0

假设我测量了两个变量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中,该矩阵仅包括我测量a和测量的时间b

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

?

4

1 回答 1

1

执行集合交集:

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

C=[A(IA,:) B(IB,2)];
于 2013-02-24T06:19:33.510 回答