2017-07-14 365 views
0

我可以使用sort这样排序数组中的元素。Matlab:计算每个元素的出现次数和排序

M = sort(A(:)); 

但是,是否有一个很好的方法来排序元素与它的出现?

像这样:

ELEM = [10, 60, 30, 20] 
OCCU = [30, 25, 10, 5] 
+1

_“像这样”_我不知道你想达到什么。请添加您想要的输入和输出的例子。 – dasdingonesin

+0

我想你正在寻找'[sorted,idx] = sort()' –

+0

的第二个输出,非常感谢你的出色答案,我解决了它!但仍然存在一个问题,我的原始数组A是一个二维数组。我可以分别获得行和列吗? –

回答

0

你可以做上面的unique()sort()组合。

首先使用unique()仅抽取矢量中的唯一值,并将出现的相同索引进行分组。
然后,只需对数值进行排序,就可以得到上面提到的问题。

相关问题