重新编号这些MATLAB列元素的最佳方法是什么?

时间:2014-11-10 02:56:52

标签: matlab

我有一个包含升序值的列(例如18,25,42,18,18,42,25)。

我想重新编号所有这些值,以便它们代表他们的排名顺序。因此,所有18个应该变成1个,所有25个变成2个,所有42个变成3个。

最好的方法是什么?

1 个答案:

答案 0 :(得分:3)

示例:

>> [x,~,ind] = unique([18, 25, 42, 18, 18, 42, 25])
x =
    18    25    42
ind =
     1
     2
     3
     1
     1
     3
     2