How Can I establish a raking scale of variables within an array?
이전 댓글 표시
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
Andrew Newell
2015년 3월 10일
When displaying code, please leave a blank line above and then indent with a double space so it displays correctly (see markup).
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!