How Can I establish a raking scale of variables within an array?
Mostrar comentarios más antiguos
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 comentario
Andrew Newell
el 10 de Mzo. de 2015
When displaying code, please leave a blank line above and then indent with a double space so it displays correctly (see markup).
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre MATLAB en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!