Finding the indices of a max value of a matrix
148 ビュー (過去 30 日間)
古いコメントを表示
I have a matrix(1001x251) and i need to find where the maximum value occurs in each row using a for loop and the find function. please help!!
3 件のコメント
回答 (2 件)
Chaitanya Bidnur
2020 年 6 月 24 日
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.
1 件のコメント
Walter Roberson
2020 年 6 月 24 日
When you are at the beginning of any row:
- if the row is empty, then the max for the row is empty
- otherwise, initialize a max_seen_so_far variable to the first element of the row. Then for the second element onward, compare the element to max_seen_so_far and replace max_seen_so_far with the element if the element is larger. You can keep track of where that maximum occurred.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!