基本信息
源码名称:WS小世界网络病毒传播
源码大小:0.79KB
文件格式:.m
开发语言:MATLAB
更新时间:2020-09-13
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 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