复杂网络模型的matlab实现(共3页)

度分布function [DeD,aver_DeD]=Degree_Distribution(A)%% 求网络图中各节点的度及度的分布曲线%% 求解算法:求解每个节点的度,再按发生频率即为概率,求P(

精选优质文档-----倾情为你奉上 度分布 [DeD,aver_DeD]=Degree_Distribution(A) function %%求网络图中各节点的度及度的分布曲线 %%求解算法:求解每个节点的度,再按发生频率即为概率,求P(k) %A————————网络图的邻接矩阵 %DeD————————网络图各节点的度分布 %aver_DeD———————网络图的平均度 N=size(A,2); DeD=zeros(1,N); i=1:N for %DeD(i)=length(find((A(i,:)==1))); DeD(i)=sum(A(i,:)); end aver_DeD=mean(DeD); sum(DeD)==0 if disp(); '该网络图只是由一些孤立点组成' ; return else figure; bar([1:N],DeD); xlabel(); '节点编号n' ylabel(); '各节点的度数K' title(); '网络图中各节点的度的大小分布图' end figure; M=max(DeD); i=1:M+1; for %网络图中节点的度数最大为M,但要同时考虑到度为0的节点的存在性 N_DeD(i)=length(find(DeD==i-1)); %DeD=[222222] end P_DeD=zeros(1,M+1); P_DeD(:)=N_DeD(:)./sum(N_DeD); bar([0:M],P_DeD,); 'r' xlabel(); '节点的度K' ylabel(); '节点度为K的概率P(K)' title(); '网络图中节点度的概率分布图' 平均路径长度 [D,aver_D]=Aver_Path_Length(A) function %%求复杂网络中两节点的距离以及平均路径长度 %%求解算法:首先利用Floyd算法求解出任意两节点的距离,再求距离的平均值得平均路 径长度 专心---专注---专业

腾讯文库复杂网络模型的matlab实现(共3页)