如何用MATLAB统计矩阵中重复数据个数

比如1,2,2,5,1,4,8 数字出现一次3个 数字出现两次的2个 那么一共出现了5个不同的数

a=[1;diff(sort(Matrix(:)))~=0]; %Matrix 被统计的矩阵
b=zeros(size(a)); %出现过n次b(n)个;
for i=1:length(a)
if a(i)

if i~=1,b(j)=b(j)+1;end
j=1;
else

j=j+1;
end
end
b(j)=b(j)+1; %最后一个数;
disp(b)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-13
unique函数 可以把数据中的重复数去掉。
相似回答