资源简介
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
- 上一篇:lcl滤波器的三相光伏逆变器
- 下一篇:融合算法
评论
共有 条评论