基本信息
源码名称:WS小世界网络病毒传播
源码大小:0.79KB
文件格式:.m
开发语言:MATLAB
更新时间:2020-09-13
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
ws小世界
function A=WS_net(N,K,p)
%%% 从有N个节点,每个节点有2K个邻居节点的最近邻耦合网络图通过随机化重连生成WS小世界网路
A=zeros(N);
for i=1:N
for j=i 1:i K
jj=j;
if j>N
jj=mod(j,N);
end
A(i,jj)=1; A(jj,i)=1; %%生成最近邻耦合网络的邻接矩阵
end
end
for i=1:N
for j=i 1:i K
jj=j;
if j>N
jj=mod(j,N);
end
p1=rand(1,1);
if p1<p %% 生成的随机数小于p,则边进行随机化重连,否则,边不进行重连
A(i,jj)=0;A(jj,i)=0; %重连策略:先断开原来的边,再在未连的边中随机选择另一个节点,与原节点连接。
A(i,i)=inf; a=find(A(i,:)==0);
rand_data=randint(1,1,[1,length(a)]);
jjj=a(rand_data);
A(i,jjj)=1;A(jjj,i)=1;
A(i,i)=0;
end
end
end
ws小世界
function A=WS_net(N,K,p)
%%% 从有N个节点,每个节点有2K个邻居节点的最近邻耦合网络图通过随机化重连生成WS小世界网路
A=zeros(N);
for i=1:N
for j=i 1:i K
jj=j;
if j>N
jj=mod(j,N);
end
A(i,jj)=1; A(jj,i)=1; %%生成最近邻耦合网络的邻接矩阵
end
end
for i=1:N
for j=i 1:i K
jj=j;
if j>N
jj=mod(j,N);
end
p1=rand(1,1);
if p1<p %% 生成的随机数小于p,则边进行随机化重连,否则,边不进行重连
A(i,jj)=0;A(jj,i)=0; %重连策略:先断开原来的边,再在未连的边中随机选择另一个节点,与原节点连接。
A(i,i)=inf; a=find(A(i,:)==0);
rand_data=randint(1,1,[1,length(a)]);
jjj=a(rand_data);
A(i,jjj)=1;A(jjj,i)=1;
A(i,i)=0;
end
end
end