How do I find the index of the 2 maximum values of a 1D array in MATLAB? Mine is an array with a list of different scores, and I want to print the 2 highest scores.
You can use sort, as @LuisMendo suggested:
[B,I] = sort(array,'descend');
This gives you the sorted version of your array
in the variable B
and the indexes of the original position in I
sorted from highest to lowest. Thus, B(1:2)
gives you the highest two values and I(1:2)
gives you their indices in your array
.