如何在matlab中从数组中获取频繁值

如何在matlab中从数组中获取频繁值,matlab,Matlab,我有一个值数组,比如: a = 77.0000 83.3400 131.9300 131.9300 109.0600 37.6800 76.7100 189.3300 443.5000 328.1500 343.6400 343.6400 272.6000 421.8600 393.7900 353.8400 现在我想从这个数组的第一行获取频繁值 像这样: b = [131.9300 131.9300] 以及所有其他接近131的值。请尝试:

我有一个值数组,比如:

a =

   77.0000   83.3400  131.9300  131.9300  109.0600   37.6800   76.7100  189.3300 

  443.5000  328.1500  343.6400  343.6400  272.6000  421.8600  393.7900  353.8400
现在我想从这个数组的第一行获取频繁值 像这样:

b = [131.9300 131.9300]
以及所有其他接近131的值。

请尝试:

>> [val count] = mode( a(1,:) )
val =
       131.93
count =
     2

不要用matlab来尝试一些过滤器。但试着看看这里,希望它能有所帮助。澄清一下“接近131”是什么意思。你有距离限制吗?您想要最频繁的值还是频率为2或更高的所有值?一般任务是什么?但我不想计数,我想显示频繁值。像这样131.9300 131.9300可能:
b=repmat(val,1,count)