-
大小: 989B文件类型: .rar金币: 1下载: 0 次发布日期: 2021-05-09
- 语言: Matlab
- 标签: bbv matlab weighted scale-free
资源简介
该代码是生成加权无标度网络边权演化模型的matlab源代码。希望对大家的学习研究有帮助。
代码片段和文件信息
tic
%%初始化
n=8;
w0=2;
w=w0*ones(n); %%%构造初始网络
for i=1:n
w(ii)=0;
end
while(n<5000)
s=sum(w);
Bj=find(s);
bsize=length(Bj);
k=s(Bj)/sum(s(Bj)); %%%选择连接:概率公式
k=cumsum(k);
k=[0k];
%%选择连接点
w=[wzeros(n1)];
w=[w;zeros(1n+1)]; %%增加一个节点(孤立).
r1=rand(1);%连接第一个节点
for i=1:bsize
if(k(i)<=r1 & k(i+1)>r1)
i1=i;
w(n+1Bj(i1))=w0;w(Bj(i1)n+1)=w0; %增加连边
%%%%%原来与新节点相连的边权将发生变化
s=sum(w);
for j=1:n
if w(Bj(i1)j)~=0
w(Bj(i1)j)=w(Bj(i1)j)+w(Bj(i1)j)*w0/s(Bj(i1)); %%% 与之相关的边的权发生改变
w(jBj(i1))=w(jBj(i1))+w(jBj(i1))*w0/s(Bj(i1));
end
end
break
end
end
r2=rand(1);%连接第二个节点
while(k(i1)<=r2 & k(i1+1)>r2)
r2=rand(1);
end
for i=1:bsize
if(k(i)<=r2 & k(i+1)>r2)
i2=i;
w(n+1Bj(i2))=w0;
w(Bj(i2)n+1)=w0; %增加连边
%%%%%原来与新节点相连的边权将发生变化
s=sum(w);
for j=1:n
if w(Bj(i2)j)~=0
w(Bj(i2)j)=w(Bj(i2)j)+w(Bj(i2)j)*w0/s(Bj(i2)); %%% 与之相关的边的权发生改变
w(jBj(i2))=w(jBj(i2))+w(jBj(i2))*w0/s(Bj(i2));
end
end
break
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%
n=n+1;
end
%%%1.strengh的分布图 ---取整再画图
s2=fix(s);
pp1=tabulate(s2);
sw=find(pp1(:3)>0);
subplot(221);
loglog(pp1(sw1)pp1(sw3)/100‘k.‘);
title(‘strengh的分布图‘)
xlabel(‘s‘);
ylabel(‘P(s)‘);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%下面画出相应的度分布图
df=sum(w>0);
pp2=tabulate(df);
sw=find(pp2(:3)>0);
subplot(222);
loglog(pp2(sw1)pp2(sw3)/100‘k*‘);
lsline %最小二乘拟合直线
title(‘度分布图‘)
xlabel(‘k‘);
ylabel(‘P(k)‘);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% 下面画出:度-势相关图
subplot(223);
plot(dfs2‘k.‘);
lsline %最小二乘拟合直线
title(‘度-势相关图 ‘)
xlabel(‘k‘);
ylabel(‘s‘);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% 下面画出:权分布图
wf=fix(w);
Aq=zeros(1n*n);
for i=1:n
Aq(1((i-1)*n+1):i*n)=wf(i:);
end
wfw=find(wf>0);
pp3=tabulate(Aq(wfw));
sw=find(pp3(:3)>0);
subplot(224);
plot(pp3(sw1)pp3(sw3)/100‘ko‘);
title(‘权分布图‘)
xlabel(‘w‘);
ylabel(‘P(w)‘);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
toc
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2429 2008-09-28 22:24 bbv.m
----------- --------- ---------- ----- ----
2429 1
- 上一篇:位置式pid和增量式pid
- 下一篇:直方图均衡化代码matlab
相关资源
- 直方图均衡化代码matlab
- MATLAB禁忌搜索算法求解TSP问题
- 改进欧拉法matlab程序
- MATLAB图形与动画制作源程序集200经典
- Mackay构造LDPC码程序 matlab
- 基于dct的图像压缩解压缩
- 室内定位三种经典算法Fang、Taylor、
- EasyKrig 3.0.1 兼容Matlab2012a
- 非线性最小二乘优化问题matlab工具箱
- FDTD算法的Matlab源程序
- 图像PSNR及其计算matlab实现
- 模式识别的几个经典分类器,附matl
- matlab牛拉法潮流计算程序
- 单点定位MATLAB程序源码
- matlab数字增量式pid简单程序
- 机械臂轨迹规划
- 用于对比试验的局部放大图中图matl
- F5隐写算法matab源代码
- 太阳能光伏发电系统MATLAB建模
- MATLAB实现图像找茬程序
- 虹膜识别 Matlab
- 用matlab实现去除图像噪声
- 点目标距离多普勒算法仿真
- Stft短时傅里叶变换matlab实现
- 数字通信系统中信噪比与误码率关系
- jpeg的matlab代码
- 自己写的蚁群算法实验带GUI matlab写的
- psnr峰值信噪比
- IAPWS -IF97 matlab源程序
- matlab2014中文.txt
评论
共有 条评论