Averaging over a symmetric matrix
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello,
Given an m,n matrix, I want to create a new matrix by doing the following: The element (i,d) and the element (d,i) should be averaged, the diagonal elements can be ignored. So for instance we average over element (1,5) and (5,1) which gives us a new (single entry) and hence a smaller matrix at the end - how can that be done in a quick way (not too many loops)?
0 commentaires
Réponse acceptée
Guillaume
le 14 Août 2017
Modifié(e) : Guillaume
le 14 Août 2017
I don't see how you get a smaller matrix but doing the averaging is trivial:
(yourmatrix + yourmatrix.') / 2
You can triu or tril that result to keep the upper or lower triangle since it's symmetric.
And of course, it only works with square matrix otherwise there won't always be an (i,d) for a (d,i)
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Operating on Diagonal Matrices 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!