首页 文章

MATLAB相当于R函数的rank()?

提问于
浏览
4

R具有以下功能, rank()

https://www.rdocumentation.org/packages/base/versions/3.4.1/topics/rank

此函数的作用是计算并返回升序列表中每个元素的顺序 .

(这不是函数 order() ,它返回每个元素在升序列表中的索引 . )

MATLAB中是否存在这样的函数?我怀疑在MATLAB中编写我自己的这样的函数效率很低 .

1 回答

  • 4

    是的,您可以使用unique()

    [~, ~, rank] = unique(A); % A is the array you want to rank
    

    请注意,MATLAB的 unique() 函数将解决与R的 rank() 函数不同的关系 .


    或者,如果你想解决像 rank() 这样的联系,那么你可以使用tiedrank(),只要你有统计工具箱:

    rank = tiedrank(A);
    

相关问题