语言:matlab
输入:一个有向加权图的矩阵A
输出:一个无向无权图B
代码:
`A=[1,0,1,1;0,1,0,0;0,1,1,0;0,1,1,1];
(tril(A,-1)+triu(A’,0))|(tril(A,-1)+triu(A’,0))
`
输入:
1 0 1 1
0 1 0 0
0 1 1 0
0 1 1 1
输出结果:
1 0 1 1
0 1 1 1
1 1 1 1
1 1 1 1
代码解释:
使用tril和triu分别取矩阵的上三角阵和下三角阵来产生对称矩阵。
A‘表示转置矩阵