How can I row-normalize a symmetric matrix so each row sums to 1?
6 views (last 30 days)
Show older comments
Dear MATLAB community,
I am working with the bucky (“W=bucky”) matrix, an NxN matrix where N=60. I would like to row-normalize this matrix so that each row sums up to 1. I am aware of the command norm (and there might be other commands), but I'd like to command this manually, so I can better understand the process behind the calculaton.
If anyone has a clue on how to write this command manually, it is kindly appreciated. Thank you in advance.
Best,
Rajendra
2 Comments
Answers (1)
Walter Roberson
on 21 Mar 2019
The below does retain symmetry. I am not positive at the moment that it would work for matrix that have non-zero entries on the diagonal.
newW = W ./ sum(W,2);
0 Comments
See Also
Categories
Find more on Sources in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!