数据结构 队列

1、位运算

  返回  

复杂网络ER模型

2021/8/21 19:51:05 浏览:

%建立随机网络ER模型
%第一部分,初始化点和点连接概率设定以及创建邻接矩阵
N = 100                            %设定100个点
p = 0.1                            %设定点与点之间以0.1的概率形成连边 
position=zeros(N,2);               %点位置信息position,一共设定有N组数据,每组数据有2个信息
adj = zeros(N,N);                  %创建邻接矩阵,初始化邻接矩阵全零

%第二部分,画空心点圆围成网络圆(构成网络)
for m=1:N                          %给每个点安排位置,围成一个网络圆
    position(m,1)=cos(m/N*2*pi);
    position(m,2)=sin(m/N*2*pi);
end
 figure('name','ER模型随机网络图');
 
hold on; %保持住窗口
plot(position(:,1),position(:,2),'o')

%第三部分,生成边及给邻接边表赋值
for m=1:N
    for n=m+1:N
        if(rand(1,1)<p)             %以0.1的概率生成边(之前设定的p=0.1)
            adj(m,n)=1;             %这里两段代码给邻接边表赋值
            adj(n,m)=1;  
        end
    end
end

%第四部分,画边
for m = 1:N
    for n = m+1:N
        if(adj(m,n)==1)                                %如果有边就可以画出来
            plot(position([m,n],1),position([m,n],2)); %在第m个点和第n个点之间画一条线
        end
    end
end

hold off; %停止保存窗口
 

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号