在B中查找不在A中的行

时间:2018-02-20 17:31:20

标签: arrays matlab member

矩阵A(100,3)和B(1000,3)。我想获得1)B中不具有指数的A中的行,2)B&中的行。在A中出现他们的指数。

A=randi([1 5],100,3)
B=randi([1 5],1000,3)
[a b]=intersect(A,B)
[c d]=~intersect(A,B)

如何设置以便获得行索引。

1 个答案:

答案 0 :(得分:4)

您可以将setdiffintersect'rows'选项一起使用:

[inBnotA, inBnotAindex] = setdiff(B, A, 'rows');
[inBandA, inBandAindex] = intersect(B, A, 'rows');