如何将最重复的元素作为第一个位置元素放在matlab中的1D数组或向量中

时间:2016-04-06 04:46:59

标签: arrays matlab

例如我想转换

x = [45 25 65 70 60 70 45 70 15 70 25] 

y = [70 45 25 65 60 45 15 25]

这里最可能的元素是70所以在新数组y中我希望将70保留在第一个位置,然后将其他元素放在新数组中。

有人可以为此建议解决方案吗?

1 个答案:

答案 0 :(得分:5)

这将有效:

y = [mode(x) x(x ~= mode(x))]; %//remove most frequent element and add it to the front