tiedrank in descending order?

6 visualizaciones (últimos 30 días)
Ekin Ceyda Cetin
Ekin Ceyda Cetin el 27 de Feb. de 2017
Comentada: Peter Dodds el 7 de Abr. de 2019
Is there any way to use tiedrank in descending order? I need to rank the highest value as the smallest one in rank. Is it possible to do this using tiedrank or another built-in-function? Thank you~~
  1 comentario
Peter Dodds
Peter Dodds el 7 de Abr. de 2019
To do this in one line, just negate the vector. For example:
>> counts = [23, 1, 17, 95, 133];
>> ranks = tiedrank(-counts);
>> ranks
ranks =
3 5 4 2 1

Iniciar sesión para comentar.

Respuesta aceptada

Sid Jhaveri
Sid Jhaveri el 2 de Mzo. de 2017
Hi Ekin,
You can the reverse the order of ranking programmatically as follows:
%Store the result of tiredrank function in "a"
a = tiedrank([10 20 30 40 20]);
%Find the largest rank value of "a", increment it by 1 and subtract "a" by
%this value.
ranks_desc = (max(a)+1) - a;
This will just reverse the ranking received by "tiedrank" function.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by