Arrays 每个矩阵中有两列的交点
我想找出两个矩阵中两列的交点(参见下面的示例)。找到A和B相交的位置,在这里是位置3和5 到目前为止,我的解决方案是将两列合并为一列,然后在一列上使用Arrays 每个矩阵中有两列的交点,arrays,matlab,matrix,intersection,Arrays,Matlab,Matrix,Intersection,我想找出两个矩阵中两列的交点(参见下面的示例)。找到A和B相交的位置,在这里是位置3和5 到目前为止,我的解决方案是将两列合并为一列,然后在一列上使用intersect函数和字符串。有更优雅的解决方案吗 A=[1,1;1,3;1,4;2,1;2,5;3,1] A= B=[2,5;1,4] B= 可以避免合并列。使用intersect时,可以使用行选项 A = [1,1;1,3;1,4;2,1;2,5;3,1] B = [2,5;1,4] [C,ia,ib] = intersect(B,A,'ro
intersect
函数和字符串。有更优雅的解决方案吗
A=[1,1;1,3;1,4;2,1;2,5;3,1]
A=
B=[2,5;1,4]
B=
可以避免合并列。使用intersect时,可以使用
行
选项
A = [1,1;1,3;1,4;2,1;2,5;3,1]
B = [2,5;1,4]
[C,ia,ib] = intersect(B,A,'rows');
>>ib
3
5
[C,ia,ib] = intersect(B,A,'rows','stable');
>>ib
5
3
此外,如果您不希望对交叉点结果进行排序,则可以使用stable
选项
A = [1,1;1,3;1,4;2,1;2,5;3,1]
B = [2,5;1,4]
[C,ia,ib] = intersect(B,A,'rows');
>>ib
3
5
[C,ia,ib] = intersect(B,A,'rows','stable');
>>ib
5
3
可以避免合并列。使用intersect时,可以使用
行
选项
A = [1,1;1,3;1,4;2,1;2,5;3,1]
B = [2,5;1,4]
[C,ia,ib] = intersect(B,A,'rows');
>>ib
3
5
[C,ia,ib] = intersect(B,A,'rows','stable');
>>ib
5
3
此外,如果您不希望对交叉点结果进行排序,则可以使用stable
选项
A = [1,1;1,3;1,4;2,1;2,5;3,1]
B = [2,5;1,4]
[C,ia,ib] = intersect(B,A,'rows');
>>ib
3
5
[C,ia,ib] = intersect(B,A,'rows','stable');
>>ib
5
3