How to find a row that have maximum mean value in 2D array?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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?
0 commentaires
Réponse acceptée
KL
le 2 Déc 2017
Modifié(e) : KL
le 3 Déc 2017
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 commentaires
KL
le 3 Déc 2017
You're right, using find wasn't the best choice. You can simply use the second output of max.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!