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

Yuseferi picture Yuseferi · Nov 23, 2012 · Viewed 160.9k times · Source

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.

Answer

Acorbe picture Acorbe · Nov 23, 2012

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.