matlabmaxmatrix-indexing

How can I find the maximum value and its index in array in MATLAB?


Suppose I have an array, a = [2 5 4 7]. What is the function returning the maximum value and its index?

For example, in my case that function should return 7 as the maximum value and 4 as the index.


Solution

  • The function is max. To obtain the first maximum value you should do

    [val, idx] = max(a);
    

    val is the maximum value and idx is its index.