Averaging over a symmetric matrix
    6 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    MiauMiau
      
 el 14 de Ag. de 2017
  
    
    
    
    
    Comentada: MiauMiau
      
 el 14 de Ag. de 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)?
0 comentarios
Respuesta aceptada
  Guillaume
      
      
 el 14 de Ag. de 2017
        
      Editada: Guillaume
      
      
 el 14 de Ag. de 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)
Más respuestas (0)
Ver también
Categorías
				Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
