资源简介
有关复杂网络无标度网络的幂律分布MATLAB仿真程序,希望对大家有帮助!
代码片段和文件信息
function Nodes=Powerlaw_with_Expected_Exponent(Nmgamanode_attribution)
%This program generates a power law degree distribution graph with expected gama
%Ref[Universal behavior of load distribution in Scale free networksPRL V87200112]
%Input:
%N--the number of nodes
%m--the mean degree =2m
%gama--the expected exponentblong to (2infinit)whose corelation with the control
% parameter alfa is: gama=1+1/alfawhere alfa is [01)
%node_attribution--if node_attribution==1Nodes is adjacent matrix; if
% node_attribution=2Nodes is adjacent list.
%Output
%Nodes--return the adjacent matrix if node_attribution=1.the adjacent list
% if node_attribution=2
%
if node_attribution==1
Nodes=zeros(NN);
p=zeros(N1);
pp=zeros(N1);
node_1_Len=zeros(N1);
node_2_Len=zeros(N1);
alfa=1/(gama-1);
edge_num=N*m;
%1.get nodes‘ weight
for i=1:N
p(i)=1/(i^alfa);
end
%2.normalized node weights
sum_p=sum(p);
pp(1)=p(1)/sum_p;
for i=2:N
pp(i)=pp(i-1)+p(i)/sum_p;
end
%3.add edge
for i=1:edge_num
%i
ADD_ONE_EDGE=0;
while ADD_ONE_EDGE==0
node_1_Len=find(pp>rand(1));
node_1=node_1_Len(1);
node_2_Len=find(pp>rand(1));
node_2=node_2_Len(1);
while node_2==node_1%avoid self-loop
node_2_Len=find(pp>rand(1));
node_2=node_2_Len(1);
end
if Nodes(node_1node_2)==0
Nodes(node_1node_2)=1;
Nodes(node_2node_1)=1;
ADD_ONE_EDGE=1;
else
ADD_ONE_EDGE=0;
end%Nodes(node_1node_2)
end%while ADD_ONE_EDGE==0
end% for i=1:edge_num
end%node_attribution
if TEST==1
t=toc
for i=1:N
Degree(i)=nnz(Nodes(i:));
end
plot_distribution(DegreeLine_color1);
fname=[‘PLRG‘num2str(N)‘k‘num2str(m)‘gama‘num2str(gama)];
Write_Sparse_Matrix(Nodes[fname‘.adj‘]);
Write_into_Pajek(Nodes[fname‘.net‘]);
end
return
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2180 2008-07-24 23:15 Powerlaw_with_Expected_Exponent.m
----------- --------- ---------- ----- ----
2180 1
- 上一篇:FIR高通/低通/带通/带阻滤波器设计
- 下一篇:mgpc 多变量预测控制
相关资源
- 单轮abs控制 matlab仿真实现
- 大时滞系统的模糊控制MATLAB仿真\\大时
- 直接序列扩频的MATLAB仿真,以及对应
- 注水定理的算法和matlab仿真
-
Simuli
nk仿真_模糊PID控制 -
Simuli
nk仿真_简单PID控制 - 混合整数规划问题matlab仿真代码.txt
- D-S证据理论算法及实现-matlab实现
- 通信原理课程设计报告ASK FSK PSK Matl
- 叠加平均去噪matlab仿真程序
- 三相永磁同步电机SVPWM控制算法MATLA
- 飞行器惯性导航Matlab仿真实现
- 基于LCL的单相有源阻尼并网逆变器的
- MIMO-OFDM系统的Matlab仿真代码
- 电磁场实验 MATLAB仿真直导线的磁场分
- 直接序列扩频通信系统matlab仿真程序
- 滑模变结构控制matlab仿真第三版基本
- 雷达系统设计MATLAB仿真Mahafza、Elsher
- 基于matlab仿真的FM信号源代码
- 六自由度机械手matlab仿真模型
- 最小均方误差均衡器的Matlab仿真设计
- 基于u率的压缩扩展方法降低峰均功率
- 长周期光栅光谱matlab仿真
- bpsk在高斯白噪声信道中调制解调MAT
- DCT变换和DFT变换 数字图像压缩 Mat
- 数字锁相环的MATLAB仿真源码
- 六自由度机器人避障问题的MATLAB仿真
- 信道估计的matlab仿真
- 质心定位算法MATLAB仿真
- 电压骤降MATLAB仿真函数
评论
共有 条评论