Find the first position of maximum value in a Matrix
58 ビュー (過去 30 日間)
古いコメントを表示
Hello everyone,
Suppose there can be the max value at more than one location, how can I catch the first max value.
A = [6;7;21;4;9;21;5;1];
max(A(:))
[maxValue, linearIndexesOfMaxes] = max(A(:));
[rowsOfMaxes colsOfMaxes] = find(A == maxValue)
ans =
21
rowsOfMaxes =
3
6
colsOfMaxes =
1
1
Then I want it to be:
ans =
21
rowsOfMaxes =
3
colsOfMaxes =
1
Can anyone please help me?
1 件のコメント
the cyclist
2014 年 5 月 5 日
I'm confused as to why you are referring to rows and columns, when the original input is a vector, not a matrix.
採用された回答
José-Luis
2014 年 5 月 5 日
編集済み: José-Luis
2014 年 5 月 5 日
[maxValue, linearIndexesOfMaxes] = max(A(:));
[rowsOfMaxes colsOfMaxes] = find(A == maxValue,1,'first')
Please accept an answer if it helped you.
2 件のコメント
suchismita
2014 年 6 月 18 日
if i want to find the 3rd max value as '9' and its position...what shall i do?????
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!