我有向网络矩阵,我想在MATLAB中将其转换为无向矩阵。假设我有以下有向矩阵
G = [0 1 0 1; 0 0 1 1; 1 1 0 1; 0 0 0 0]
我要转换为以下无向矩阵
Y = [0 1 1 1; 1 0 1 1; 1 1 0 1; 1 1 1 0]
我运行以下代码
for i = 1 : m
for j = 1 : n
if G(i,j) == 1
G(j,i) = G(i,j);
else
G(i,j)= 0 ;
end
end
end
此代码可以成功运行,但不是覆盖矩阵G,我想要一个函数,该函数从有向矩阵G创建新的无向矩阵
答案 0 :(得分:2)
有效方式
Y = G + G' > 0;
Agira Agata