matlab 怎么判断一个矩阵里是否有重复元素

如题所述

编码如下:
% 设定一个矩阵
% A = randn(2, 3); % A是数字矩阵
A = { 1, '2', 3; ... % A是cell型矩阵
'abc', '8', 1 };

% 若A为cell型矩阵,将cell型矩阵的所有元素均转换为字符型
if isequal(class(A), 'cell')
for i = 1 : numel(A)
A{i} = char(A{i});
end
end

flag = 0; % flag为1时表示矩阵内存在相同元素
for i = 2 : numel(A)
if ismember(A(i), A(1:i-1)) % A(i)取的是存储在矩阵A中的第i个元素
flag = 1;
break;
end
end
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-11
unique+length函数就行了本回答被提问者采纳
相似回答