如何在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)