How to find a row that have maximum mean value in 2D array?

1 回表示 (過去 30 日間)
minsoo kim
minsoo kim 2017 年 12 月 2 日
コメント済み: KL 2017 年 12 月 3 日
Let's say I have a 2D array S(m,n).
What I want to do is to find a row that has the biggest mean value. I'll call this row as 'i'th row.
So my matlab code was like this.
[i]=find(S==max(mean(S)));
[i]
But matlab just shows "ans = []" which means, there is something wrong with my code.
The problem is, I have no idea how to fix it.
Any ideas?

採用された回答

KL
KL 2017 年 12 月 2 日
編集済み: KL 2017 年 12 月 3 日
You'd need
[maxVal, maxInd] = max(mean(S,2))
mean with parameter 2 calculates mean on the second dimension and then you find the max and it's index.
  3 件のコメント
minsoo kim
minsoo kim 2017 年 12 月 3 日
uh....I think there are some mistakes in your code.
maxRow = find(max(mean(S,2)))
This only returns 1.
KL
KL 2017 年 12 月 3 日
You're right, using find wasn't the best choice. You can simply use the second output of max.

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

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange행렬과 배열 についてさらに検索

Community Treasure Hunt

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

Start Hunting!