Issues using index to rank rows of a matrix
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
John Harry
el 6 de Mayo de 2020
Comentada: Star Strider
el 6 de Mayo de 2020
Hello,
I have the following simple array:
data = [5.35;4.99;4.77;5.13;3.84];
I am trying to use the sort or sortrows function to provide an index or ranking of the rows, such that row 1 would be assigned a '1', row 2 a '3', row 3 a '4', row 4 a '2', and row 5 a '5'.
I am using the following code:
[~,index] = sortrows(data,'descend');
This returns the following ranking, which is incorrect: 1, 4, 2, 3, 5
Is there a solution to get the index output to return the ranking I am seeking?
Thanks,
John
2 comentarios
dpb
el 6 de Mayo de 2020
Well, what's the logic behind assigning those indices? They're not based on sorting the input array by value, either ascending nor descending, but some other seemingly more-or-less arbitrary rule.
Can only code what can define first...
Star Strider
el 6 de Mayo de 2020
What criteria are you using to get that ranking? Perhaps I’m missing something, however I don’t see any underlying pattern that would suggest the ranking you want.
Respuesta aceptada
John Harry
el 6 de Mayo de 2020
4 comentarios
Star Strider
el 6 de Mayo de 2020
That might have helped to respond to the original problem.
Since it’s solved now, it is of historical interest only.
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrices and Arrays en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!