Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
在matlab中查找矩阵所有列之间的公共元素_Matlab - Fatal编程技术网

在matlab中查找矩阵所有列之间的公共元素

在matlab中查找矩阵所有列之间的公共元素,matlab,Matlab,我在MATLAB中遇到了一个在矩阵的所有列之间寻找公共元素的问题,我自己也尝试过解决它,基本问题是相交函数集在两个矩阵之间相交,所以我写了这样一个代码 A=randi(n,m); B=struct(); for k=1:size(A,2)-1 B.(['b' num2str(k)])=intersect(A(:,k),A(:,k+1)); end 不幸的是,问题没有解决,因为A的维数未知,所以B也有同样的问题! 谢谢大家 一种使用- 样本运行- A = 8 5

我在MATLAB中遇到了一个在矩阵的所有列之间寻找公共元素的问题,我自己也尝试过解决它,基本问题是相交函数集在两个矩阵之间相交,所以我写了这样一个代码

A=randi(n,m);
B=struct();
for k=1:size(A,2)-1
    B.(['b' num2str(k)])=intersect(A(:,k),A(:,k+1));
end
不幸的是,问题没有解决,因为A的维数未知,所以B也有同样的问题!
谢谢大家

一种使用-

样本运行-

A =
     8     5     6     4     8
     4     6     7     5     9
     9     4     4     7     5
     9     4     9     5     6
     9     9     7     9     6
     9     5     9     4     8
     8     5     6     9     8
     7     5     6     7     4
out =
     4
     9
A =
     8     5     6     4     8
     4     6     7     5     9
     9     4     4     7     5
     9     4     9     5     6
     9     9     7     9     6
     9     5     9     4     8
     8     5     6     9     8
     7     5     6     7     4
out =
     4
     9