Make an existing matrix symmetric
84 次查看(过去 30 天)
显示 更早的评论
Hi there,
I've have a function where I take a matrix M as an input and return a value based on if it's symmetric or not. I would like to extend this function by altering the input matrix to make it symmetric. How can I make an asymmetric matrix symmetric by altering it?
Thank you
0 个评论
回答(1 个)
Walter Roberson
2016-10-28
(M + M.')/2
This is a useful technical when you have values that are intended to be symmetric but which turn out not to be due to round-off error.
2 个评论
Walter Roberson
2016-10-28
Consider that M+M.' will turn the identity matrix into a matrix that has 2 along the main diagonal. It will be symmetric, yes, but you are also changing the values of matrices that start out symmetric.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Operating on Diagonal Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!