Filter löschen
Filter löschen

Averaging over a symmetric matrix

1 Ansicht (letzte 30 Tage)
MiauMiau
MiauMiau am 14 Aug. 2017
Kommentiert: MiauMiau am 14 Aug. 2017
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)?

Akzeptierte Antwort

Guillaume
Guillaume am 14 Aug. 2017
Bearbeitet: Guillaume am 14 Aug. 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)
  1 Kommentar
MiauMiau
MiauMiau am 14 Aug. 2017
yes triu I meant! thanks for the hint!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Operating on Diagonal Matrices finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by