资源简介

matlab实现随机网络、小世界网络、无标度网络的传染病模型

资源截图

代码片段和文件信息

tic
clear
clc
n=1000; %vertex of the network
p=0.01; %the probability of link
%%%%%%%%%%%%%%%%% 生成一个N个节点连接概率p的随机图网络.
A=sparse(nn);
for i=1:n-1
    for j=i+1:n
      
        if rand           A(ij)=1
      A(ji)=A(ij);
        end
    end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for y=1:100
  S=zeros(1n); 
  R=unidrnd(n11);            %%%%%%%%%%%%%选一个初始感染者
  S(R)=1;
 for t=1:150%%%%%%%%%%%%%%%传染病毒
      for i=1:n
          if(S(i)==1) %%%传染者以P几率传播病毒,易染者变为病毒传播者
            for j=1:n
                if(A(ij)~=0&S(j)==0)
                    r1=rand(1);
                    if(r1<0.02)  
                        S(j)=1;
                    end
                end   
            end        
          end        
      end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        3888  2011-04-09 21:21  ERSWBA.m

评论

共有 条评论