Направленная матрица к неориентированной матрице - PullRequest
0 голосов
/ 31 октября 2018

Я указал сетевую матрицу, которую я хочу преобразовать в неориентированную матрицу в 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 мне нужна функция, которая создает новую неориентированную матрицу Y из направленной матрицы G

1 Ответ

0 голосов
/ 31 октября 2018

Эффективный способ

 Y = G + G' > 0;

Акира Агата

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...