【文件属性】:
文件名称:复杂网络算法
文件大小:1KB
文件格式:M
更新时间:2018-07-19 00:40:11
complex
简单复杂网络算法,运行效果好,效率高。
N=input('请输入最近邻耦合网络中节点的总数N:'); %%参数输入
K=input('请输入最近邻耦合网络中每个节点的邻居数K:');
if K > floor (N-1) | mod (K,2) ~=0
disp ('参数输入错误:K值必须是小于网络节点总数且为偶数的整数');
return;
end
angle=0:2*pi/N:2*pi-2*pi/N;x=100*sin(angle);y=100*cos(angle);%%生成各节点坐标
plot(x,y,'ro','MarkerEdgeColor','g','MarkerFaceColor','r','markersize',8);
hold on;
A=zeros(N);
for i=1:N %%生成最近邻耦合网络的邻接矩阵
for j=i+1:i+K/2
jj=j;
if j>N
jj=mod(j,N);
end
A(i,jj)=1;A(jj,i)=1;
end
end
p=input('请输入随机化重连的概率p:');
for i=1:N
for j=i+1:i+K/2
jj=j;
if j>N
jj=mod(j,N);
end
p1=rand(1,1);%%若生成的随机数小于p,则边进行随机化重连,否则不重连
if p1