• 大小: 37KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-18
  • 语言: Matlab
  • 标签: matlab  复杂网络  

资源简介

运用matlab模拟复杂网络攻击,从而观察复杂网络的效率变化,这里是编好的源代码,可以直接调用,欢迎下载。

资源截图

代码片段和文件信息

clc

[ij]=find(c2>0.5);%相关系数矩阵
a3=c2(find(c2>0.5));
A=[ija3];
A1=A(:3);
A2=A1‘;
totalnum=length(A2);
x=linspace(-11100);  %将最大最小区间分成20个等分点(19等分)然后分别计算各个区间的个数
yy=hist(A2x);  %计算各个区间的个数
yy=yy/totalnum; %计算各个区间的个数
bar(xyy) %画出概率密度分布图
axis tight;
xlabel(‘股票相关系数‘)
ylabel(‘股票相关系数概率密度‘)
figure;
%%%%%------构造邻接矩阵--------------------%%%%
matsize=88;
mat=zeros(matsizematsize);
%%%
k = 1;
%% here k is the cout;for example geshu(1) is the cout of > 0.001
 
  for j = -1:0.1:1
     for i=1:totalnum
       if A2(i)>j
          nrow=A(i1);
          ncol=A(i2);
          mat(nrowncol)=1;
          mat(ncolnrow)=1;  
          
           end
     end     
     [bm]=sort(sum(mat));%%%%%%%%%%%%%%%按度排序
    dele=m(79:88);%先删除度排在前十的节点
    mat(:dele)=[];
    mat(dele:)=[];
     [sci sizes] = scomponents(mat);      
       size=sort(sizes‘descend‘);
       ge1(k)=max(size);%最大连通子图的数目
       size(11)=0;
      geshu1(k)=max(size);%第二大连通子图的数目
      k = k +1;
    mat=zeros(matsizematsize);

  end
  i= -1:0.1:1;
plot(ige1‘-r<‘‘LineWidth‘0.5‘MarkerSize‘2);
hold on;
plot(igeshu1‘--bp‘‘LineWidth‘0.5‘MarkerSize‘2);
xlabel(‘阈值‘)ylabel(‘节点个数‘);
legend(‘最大连通子图节点个数‘‘第二大连通子图节点个数‘);



% %%%%首先给定一个邻接矩阵mat
% [bm]=sort(sum(mat));%%%%%%%%%%%%%%%按度排序
%     dele=m(81:88);%先删除度排在前八的节点,也就是
%     mat(:dele)=[];
%     mat(dele:)=[];




 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-01-08 20:55  matlab模拟复杂网络攻击源代码\
     目录           0  2020-01-08 20:49  matlab模拟复杂网络攻击源代码\47651506xuyigongji\
     文件        1584  2016-01-08 19:46  matlab模拟复杂网络攻击源代码\47651506xuyigongji\xuyigongji.m
     文件       70656  2018-06-21 21:21  matlab模拟复杂网络攻击源代码\complex.doc
     文件        4099  2018-06-21 21:16  matlab模拟复杂网络攻击源代码\新建文本文档.txt

评论

共有 条评论