有向矩阵到无向矩阵

时间:2018-10-31 08:43:05

标签: matlab matrix adjacency-matrix

我有向网络矩阵,我想在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创建新的无向矩阵

1 个答案:

答案 0 :(得分:2)

有效方式

 Y = G + G' > 0;

Agira Agata