关于matlab中矩阵中统计各元素出现的次数。

Matlab中统计各元素出现的次数

x=[0.3 0.1 0.3 0.2 0.3 0.2 0.6 0.7 0.9 0.1 0.2 0.5 0.7 0.8 0.2 0.4 0.6 0.2 0.1 0.5];

qujian=min(x):0.1:max(x);

[p n]=size(qujian);
[p1 n1]=size(x);

for i=1:n
count(i)=0; %---对计数器进行初始化
end
for i=1:n1
for j=1:n
if x(i)==qujian(j)
count(j)=count(j)+1;
end
end
end

程序结果唯独0.3统计不出来,不知道什么原因。
统计结果为:3 5 0 1 2 2 2 1 1

第1个回答  2013-03-13
tabulate([1 2 4 4 3 4])
Value Count Percent
1 1 16.67%
2 1 16.67%
3 1 16.67%
4 3 50.00%
第2个回答  2011-09-07
[m n]=maxmin(x);
len=(m-n)/0.1+1;
res=zeros(1,len);
for m=1:len
id=(x-n)/10+1;
res(id)=res(id)+1;
end
res本回答被提问者采纳
相似回答