wangwangla 发表于 2007-5-7 13:08

请教:matlab中如何用最方便的方法求出矩阵中出现次数最多的那个值?

请教:matlab中如何用最方便的方法求出矩阵中出现次数最多的那个值?

eight 发表于 2007-5-7 13:19

原帖由 wangwangla 于 2007-5-7 13:08 发表 http://forum.vibunion.com/forum/images/common/back.gif
请教:matlab中如何用最方便的方法求出矩阵中出现次数最多的那个值?

help hist

[ 本帖最后由 eight 于 2007-5-7 13:31 编辑 ]

wangwangla 发表于 2007-5-7 13:57

eight ,那个我看不太明白能不能指点一二

eight 发表于 2007-5-7 15:03

原帖由 wangwangla 于 2007-5-7 13:57 发表 http://forum.vibunion.com/forum/images/common/back.gif
eight ,那个我看不太明白能不能指点一二


>> A =
A =
   1   2   3
   2   3   6
   6   4   5
   1   1   3
   1    -2   0
>> B = unique(A);
>> C = hist(A(:), length(B));
>> = max(C);
>> d
ans =
   4
>> B(e)
ans =
   1


d 是出现最多的次数,B(e) 是出现最多的那个值

newsgae 发表于 2007-5-7 18:49

试一试如下的例子
tabulate()
ValueCountPercent
   1    1   16.67%
   2    1   16.67%
   3    1   16.67%
   4    3   50.00%
页: [1]
查看完整版本: 请教:matlab中如何用最方便的方法求出矩阵中出现次数最多的那个值?