Directed matrix to Undirected matrix

1 回表示 (過去 30 日間)
Vishnu Kant
Vishnu Kant 2018 年 10 月 31 日
回答済み: Akira Agata 2018 年 10 月 31 日
I have directed network matrix which i want to convert to undirected matrix. Suppose i have following directed matrix
G =[0 1 0 1; 0 0 1 1; 1 1 0 1; 0 0 0 0];
which i want to convert to following undirected matrix
Y = [0 1 1 1; 1 0 1 1; 1 1 0 1; 1 1 1 0];
I run the following code
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
This code run successfully but instead of overwriting matrix G I want a function which create a new undirected matrix Y from the directed matrix G

採用された回答

Akira Agata
Akira Agata 2018 年 10 月 31 日
How about the following?
Y = G + G' > 0;

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeUndirected Graphs についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by