How to locate the index of the maximum value in a given range
9 ビュー (過去 30 日間)
古いコメントを表示
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
0 件のコメント
採用された回答
James Tursa
2019 年 9 月 27 日
編集済み: James Tursa
2019 年 9 月 27 日
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 件のコメント
James Tursa
2019 年 9 月 27 日
I don't understand your question. t(i) is the time associated with the max value of y. Isn't that what you wanted?
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Simultaneous and Synchronized Operations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!