一、unique函数
格式
[b,i,j] = unique (…)
例1-39
>> A=[1 1 2 2 4 4 6
A =
>> [c,i,j]=unique(A)
c =
i =
j =
例1-40
>> A=[1 2 2 4;1 1 4 6;1 1 4 6]
A =
>> [c,i,j]=unique(A,'rows')
c =
i =
j =
二、统计各元素出现的次数
matlab如何统计矩阵各元素的出现次数
方法一:
假定要分析的矩阵为data,
x=data(:)
x=sort(x);
d=diff([x;max(x)+1]);
count = diff(find([1;d])) ;
y =[x(find(d)) count]
最后输出的y(1)为元素值,y(2)为所对应的元素值在此矩阵中的出现的次数
方法二:
制图: hist(x , unique(x));
不制图: h = hist(x, unique(x));
寻找矩阵或者向量中不同元素的个数可使用以下方法:
方法一:
A = data(:,i);
B = unique(A);
c = zeros(size(B));
for i=1:length(B)
c(i)=length(find(A==B(i)));
end
方法二:
使用函数tabulate(A)
方法三:
使用函数hist(A,unique(A))