join - 矩阵的 Octave 条件合并

标签 join matrix merge octave

我已经搜索了一种有助于矩阵条件合并的 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 和要连接的列列表,然后生成 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/

相关文章:

python - NumPy 中与 NaN 相关的矩阵

r - 如何通过将相同的值写入同一行,将两个不同长度的向量写入一个数据帧?

python - 在python中合并具有不同长度和列的数据帧列表

svn - 文件夹结构更改后如何合并文件

php - 连接两个表并得到结果

php - 法尔康 |对于 "belongsTo",一个查询代替两个查询

r - 矩阵的每个连续行向右循环 1 个位置

c++ - 一个接受矩阵并输出到 "exit"的最快路径以及到达那里所需的数字的程序

sql - 在 postgres 中两个表之间的联接、聚合和转换

mysql - sql查询中返回空值而不是空集