How Can I establish a raking scale of variables within an array?
Ältere Kommentare anzeigen
Hi everyone!
This is my array:
a = [0 0 1 3];
I want to define which is the highest value and therefore define a rank in this way:
a_ranking = [4 4 2 1];
where the 4th value is 1 because it was the most chosen.
This is how I found the max values (first and second):
maxH = max(a);
FirstH = find(a == maxH);
secMaxH = max(a(a~= maxH));
SecondH = find(a == secMaxH);
so, I know the in the 4th position there is the highest value and in the third the second one, but how Can I associate the value 1 and 2 respectably to the the third and fourth position of the array.
But I am lost when I have to re-write the array in this way
a_ranking = [4 4 2 1];
I don't know how to reach this point!
Basically, I need to create a array with the same length of the one I am using but indicating the ranking scale of the chosen answer. Is that clear?
Please help me!
1 Kommentar
Andrew Newell
am 10 Mär. 2015
When displaying code, please leave a blank line above and then indent with a double space so it displays correctly (see markup).
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu MATLAB finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!