2016-04-19 57 views
1

我已经搜索了一个Octave函数,它有助于矩阵的条件合并,但目前还没有。我的目标是使用没有循环的矢量来做到这一点。这是我正在尝试做的一个例子。矩阵的八度条件合并

A= [1 1 
    2 2 
    3 1 
    5 2]; 


B= [1 9 
    2 10]; 

我想获得C作为

C= [1 1 9 
    2 2 10 
    3 1 9 
    5 2 10]; 

是否有需要AB和列(S)的加入,然后产生C列表的功能?

回答

2

可以使用second output of ismember找到A第二列的出现在B第一列,然后用它来从B第二列抢特定条目构建C

[~, inds] = ismember(A(:,2), B(:,1)); 
C = [A, B(inds,2)]; 

%// 1  1  9 
%// 2  2 10 
%// 3  1  9 
%// 5  2 10 
+0

谢谢。太棒了。 – user3634351