How to give ranking from highest to lowest
179 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Mekala balaji
il 6 Dic 2014
Commentato: Image Analyst
il 27 Gen 2024
Hello, I have number like
Data=[5 6 9 1 5 2]
I want to rank them as: [3 2 1 6 4 5] Can any please help me How can I do this. Thanks in advance.
1 Commento
amrith sg
il 31 Mar 2022
i got a average accuracy 79% at rank 1
from rank 2 to rank 10 , i need to find different average accuracy that should be greater than 79%
please give me the code regarding this problem
Risposta accettata
Roger Stafford
il 6 Dic 2014
This should give you the rank you are asking for, Mekala:
[~,p] = sort(Data,'descend');
r = 1:length(Data);
r(p) = r;
'r' will be the ranking.
1 Commento
Image Analyst
il 27 Gen 2024
Data=[5 6 9 1 5 2]
% I want to rank them as: [3 2 1 6 4 5]
[~,p] = sort(Data,'descend');
r = 1:length(Data);
r(p) = r
Più risposte (4)
Azzi Abdelmalek
il 6 Dic 2014
Modificato: Azzi Abdelmalek
il 6 Dic 2014
Data=[5 6 9 1 5 2]
[sd,r]=sort(Data,'descend')
sd % sorted data
r % the corresponding indices
5 Commenti
Azzi Abdelmalek
il 6 Dic 2014
We can get the result by sorting the indices resulting from the first sort
Data=[5 6 9 1 5 2]
[~,ii]=sort(Data,'Descend')
[~,r]=sort(ii)
Sandeep Sai Kiran
il 9 Feb 2021
Modificato: Image Analyst
il 27 Gen 2024
Data =[4 8 9 4 7 4]
Kal = sort(Data , 'Descend')
Kapil =sort(Kal)
0 Commenti
Zalán Kocsis
il 2 Giu 2021
Modificato: Image Analyst
il 27 Gen 2024
Here's one that assigns the same rank to same values (ties):
Data=[5 6 9 1 5 2];
[C,~,ic] = unique(Data,'sorted'); % ic are ranks from lowest to highest ; C are unique values
r=(1+max(ic)-ic); % r: rank (highest receives 1; lowest receives length(C); tied values receive same rank)
[Data;r']
ASWIN
il 27 Gen 2024
Modificato: Image Analyst
il 27 Gen 2024
A=ones(4);
m=length(A);
r=rank(A)
2 Commenti
Dyuman Joshi
il 27 Gen 2024
Modificato: Dyuman Joshi
il 27 Gen 2024
That rank() is different from what OP is asking about.
Image Analyst
il 27 Gen 2024
By "ranking" he really meant sorting. Your solution does not give the answer of [3 2 1 6 4 5] that he asked for.
Vedere anche
Categorie
Scopri di più su Shifting and Sorting Matrices in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!