# How to locate the index of the maximum value in a given range

4 views (last 30 days)
FW on 27 Sep 2019
Commented: James Tursa on 27 Sep 2019
Suppose we have two vectors
t= [ 1 2 3 4 5 6 7 8 9 10 11]; % time values
y = [1 2 3 4 5 7 5 4 3 2 1]; % a dependent variable
We can find the max value of y, by max(y), here it is 7. How can we locate the index i of 7 and value the corresponding value of t at idex i? Basically I am trying to locate a peak maximum and its corresponding time.
Thanks

James Tursa on 27 Sep 2019
Edited: James Tursa on 27 Sep 2019
Use the 2nd output of the max function:
[p,i] = max(y);
p is the max value, i is the index of the max value
t(i) is the value of t at the same point as the max of y
##### 1 CommentShowHide None
James Tursa on 27 Sep 2019
I don't understand your question. t(i) is the time associated with the max value of y. Isn't that what you wanted?

R2019a

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by