2013-02-24 117 views
0

假设我测量了具有不同时间分辨率的两个变量ab,例如,我有一个7x2矩阵A(只用于说明头):MATLAB:组合不同长度的矩阵,但在一列中有一些相同的项目

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

和3×2矩阵B

time value 
t2  b1 
t4  b2 
t6  b3 

有一种优雅的方式(即不循环find)给他们一个3×2组合矩阵C仅包括其中我已经测量既ab倍:

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

回答

1

执行集合交集:

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

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

正是我需要的,谢谢。 – 2013-02-24 06:47:02

相关问题