我已经搜索了一种有助于矩阵条件合并的 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];
是否有一个函数可以获取 A
、B
和要连接的列列表,然后生成 C
?
最佳答案
您可以使用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
关于join - 矩阵的 Octave 条件合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36731332/