-
大小: 1KB文件類型: .m金幣: 1下載: 0 次發布日期: 2021-06-03
- 語言: Matlab
- 標簽:
資源簡介
這個代碼功能是隨機生成20個結點,并隨機選擇其中的某些點進行連接,表示相互間有通信,最終生成連通圖。并將鄰接矩陣和拉普拉斯陣輸出成txt文檔。
代碼片段和文件信息
%?%生成有10個點,有25條links的連通圖
nodes=8;
links=10;
xx=randperm(nodes);
yy=randperm(nodes);
node=zeros(nodes2);
A=zeros(nodesnodes);%連通陣,AA的跡為0
for?i=1:nodes
????node(i:)=[xx(i)yy(i)];%20個nodes的坐標。行數就是點的序號
end
figure(2)
plot(xxyy‘rd‘);
linkscount=1;
while?linkscountnks+1
????edge_a=randint(11[1nodes]);%隨機產生兩個數,表示兩個點的序號
????edge_b=randint(11[1nodes]);
????if?edge_a~=edge_b
?????????A(edge_aedge_b)=1;
?????????A(edge_bedge_a)=1;
?????????linkscount=linkscount+1;%表示成功的生成一個link
????else
????????A(edge_aedge_b)=0;
????????linksc
評論
共有 條評論