matlab cell数组中判断元素是否重复,并统计重复元素个数?

2025-04-07 08:18:35
推荐回答(1个)
回答1:

我稍作修改,假设是有三列相同的,3,8,9
p{1,1}=[9 7];p{1,2}=[5 3];p{1,3}=[9 8];p{1,4}=[3 1];p{1,5}=[2 3];
p{1,6}=[2 7];p{1,7}=[9 9];p{1,8}=[9 8];p{1,9}=[9 8];p{1,10}=[3 10];
n=0;
for k=1:length(p)-1
for h=k+1:length(p)
if isequal(p{1,k},p{1,h})==1
n=n+1;
formatSpec = '相同列数:第%d 列 和第 %d 列\n';
fprintf(formatSpec,k,h)
end
end
end
fprintf('共有相同列数: %d\n',n');

相同列数:第3 列 和第 8 列
相同列数:第3 列 和第 9 列
相同列数:第8 列 和第 9 列
共有相同列数: 3