我有一个包含升序值的列(例如18,25,42,18,18,42,25)。
我想重新编号所有这些值,以便它们代表他们的排名顺序。因此,所有18个应该变成1个,所有25个变成2个,所有42个变成3个。
最好的方法是什么?
答案 0 :(得分:3)
示例:
>> [x,~,ind] = unique([18, 25, 42, 18, 18, 42, 25])
x =
18 25 42
ind =
1
2
3
1
1
3
2