# Finding t that a max/min occurs at

21 ビュー (過去 30 日間)
Shawna Myatt 2018 年 12 月 1 日
コメント済み: Image Analyst 2018 年 12 月 2 日
I have a f(t) = [600x1] matrix and I need to find the t where the max and the min occur. I know how to find the max and min, but I am not sure how to then find what t these occured at. So if my max is 70, I need to find the t value that gives f(t) = 70. What is the best way to find t? Thanks!

サインインしてコメントする。

### 回答 (2 件)

madhan ravi 2018 年 12 月 1 日
[value,index]=max(f)
t(index)
[value,index]=min(f)
t(index)
##### 3 件のコメント表示非表示 2 件の古いコメント
Shawna Myatt 2018 年 12 月 2 日
Thanks! Between this and the find command, I was able to figure it out.

サインインしてコメントする。

Image Analyst 2018 年 12 月 1 日
You need to use BOTH min(), max() AND find() to get ALL of the locations:
ft = randi(70, 600, 1); % Sample data
% Step 1: find the max and min values.
maxValue = max(ft)
minValue = min(ft)
% Step 2, find out what rows they occur at.
% NOTE: cannot use the second return value of max() and min() for this
% because it will return ONLY the first occurrence
% of the max or min, not ALL of them
indexesOfMax = find(ft == maxValue)
indexesOfMin = find(ft == minValue)
##### 2 件のコメント表示非表示 1 件の古いコメント
Image Analyst 2018 年 12 月 2 日
"Figure it out"? What was left to figure out?
This gave you very explicitly the answer of what indexes the maximum occurred at. Other than possibly renaming my variables, what changes needed to be made?

サインインしてコメントする。

### Community Treasure Hunt

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

Start Hunting!

Translated by