Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 每个矩阵中有两列的交点_Arrays_Matlab_Matrix_Intersection - Fatal编程技术网

Arrays 每个矩阵中有两列的交点

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

我想找出两个矩阵中两列的交点(参见下面的示例)。找到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,'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