MATLAB-绘制网络拓扑结构

①星形拓扑结构

一、定义

二、.m文件

三、 运行结果

②树形拓扑结构

一、定义

二、.m文件

==1.第一种方式==

==2.第二种方式==

三、运行结果

==1.第一种方式==

==2.第二种方式==

总结

参考文档连接:

1.拓扑结构的介绍

2.Matlab绘制树形图

3.Matlab–biograph() 函数

①星形拓扑结构

一、定义

星型拓扑结构是一个中心,多个分节点。它结构简单,连接方便,管理和维护都相对容易,而且扩展性强。网络延迟时间较小,传输误差低。中心无故障,一般网络没问题。中心故障,网络就出问题,同时共享能力差,通信线路利用率不高。

二、.m文件

%% 随机生成31个点

x=100*rand(31,1);

y=100*rand(31,1);

plot(x,y,'r*');

hold on;

%% center代表中心节点一个,children代表子节点30个

for center=1:1

for children=2:31

line([x(center,1),x(children,1)],[y(center,1),y(children,1)]) %将中心节点与所有的子节点连线

text(x(center,1),y(center,1),sprintf('%2.0f',center)) %备注出中心节点的序号

text(x(children,1),y(children,1),sprintf('%2.0f',children)) %备注出子节点的序号

end

end

三、 运行结果

②树形拓扑结构

一、定义

树形拓扑结构从总线拓扑演变而来。形状像一棵倒置的树,顶端是树根,树根以下带分支,每个分支还可再带子分支,树根接收各站点发送的数据,然后再广播发送到全网。好扩展,容易诊断错误,但对根部要求高。

二、.m文件

1.第一种方式

利用biograph函数生成树

%% 创建31个节点

for n=1:31

ChannelName{n} = sprintf('%2.0f',n);

end

disp(ChannelName);

%% 画树状拓扑图

tree = [1 2;1 3;1 4;2 5;2 6;2 7;

3 9;3 10;4 11;4 12;4 13;5 14;5 15;5 16;

6 17;6 18;6 19;7 20;7 21;7 22;2 8;

8 23;8 24;8 25;8 26;9 27;9 28;9 29;9 30;10 31;6 8;];

cm = zeros(31);

for i = 1:31

cm(tree(i,1),tree(i,2)) = 1; %CM是这个图的邻接矩阵

end

bg1 = biograph(cm,ChannelName);

view(bg1);

biograph函数生成一个bioinformatics图对象。

BG = biograph(CM,IDs) 语句设置节点的序号名称。①IDs可以使一个元胞数组,数组中每个元素表示一个名字,数组长度与CM矩阵行列长度一致。IDs也可以是一个字符数组(此时各个节点的名字长度相同)。IDs必须是唯一的,不能重复。②参数CM是这个图的邻接矩阵(CM可以是稀疏矩阵形式表示也可以是一般方阵形式)。

具体注解见参考文档链接

2.第二种方式

利用treeplot、treelayout函数

(如果你们用第一种方式biograph函数,运行出现’biograph’ requires Bioinformatics Toolbox 错误,出现这个错误是因为你的matlab没有Bioinformatics Toolbox工具包)

%用treeVec放树节点一共33个节点,数组每位存放的的内容是对应节点它的父节点

%如数组前三位,0 1 1,

% 0代表节点1的父节点为0

% 0后面的1代表节点2的父节点为1

% 1后面的1代表节点3的父节点为1,依次类推

treeVec = [0 1 1 1 1 1 2 2 2 2 3 3 3 3 4 4

4 4 5 5 5 5 6 6 6 6 6 7 7 9 9 10 10];

%treeplot 在给定父指针向量的情况下绘制树形图

treeplot(treeVec);

count = size(treeVec,2);

%treelayout设置树或森林的布局

[x,y] = treelayout(treeVec);

x = x';

y = y';

%显示节点名

name1 = cellstr(num2str((1:count)'));

text(x(:,1),y(:,1),name1,'VerticalAlignment','bottom','HorizontalAlignment','right');

三、运行结果

1.第一种方式

biograph函数生成树

2.第二种方式

利用treeplot、treelayout函数

总结

虽然想要的拓扑结构图大致呈现出来了,但是算法有点暴力,不是很便捷,效率不是很高,尤其体系在树形拓扑结构图那,因为所需的邻接矩阵是手动设置的,那对于有大量节点需求的应用是不适合的,运用起来会很繁琐。

欢迎大家来交流,提供更好的解法,去改进脚本!

matlab生成几百个节点的网络拓扑图,MATLAB-绘制网络拓扑结构相关推荐

  1. matlab生成vhdl程序,使用HDL Workflow Advisor将matlab代码转换为vhdl

    我制作了一个Matlab程序,用于检测2个圆形是否相互交叉并输出交点的坐标.现在,我试图将代码转换为vhdl来实现FPGA. 我的代码中HDL Workflow Advisor中仍然存在错误的函数之一 ...

  2. python生成网络拓扑图_画网络拓扑图 - neteworkx-python- - ItBoth

    [NETWORK ASSOCIATES GUIDE TO COMMUNICATIONS PROTOCOLS 网络协议关系拓扑图 很全面 很好 值得收藏!] 在python下安装networkx绘制复杂 ...

  3. html5的网络拓扑图,基于 HTML5 网络拓扑图的快速开发之入门篇(一)

    前言 计算机网络的拓扑结构是引用拓扑学中研究与大小,形状无关的点.线关系的方法.把网络中的计算机和通信设备抽象为一个点,把传输介质抽象为一条线,由点和线组成的几何图形就是计算机网络的拓扑结构.网络的拓 ...

  4. python绘制网络拓扑图_python绘制网络拓扑_网络拓扑的python表示

    类开关中我特别感兴趣的成员变量如下所示.在self.dps = {} # datapath_id => Datapath class self.port_state = {} # datapat ...

  5. matlab伪随机码,Matlab生成M序列的伪随机码

    图3.5 线性反馈移位寄存器 MATLAB生成M序列伪随机码函数如下: % 在MATLAB命令窗口输入以下: % fbconnection=[0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 ...

  6. 网络拓扑图怎么画 详细教程

    大数据时代,如何更好地去运营.呈现数据,并从其中发掘出更多信息成为了人们探索的方向.网络拓扑图就是一种非常有用的信息化图表,这种网状关系呈现出来的利器可以使我们把想要传递的信息更加清晰.有逻辑的呈现在 ...

  7. 利用Visio绘制网络拓扑图要注意些什么

    2019独角兽企业重金招聘Python工程师标准>>> 利用Visio绘制网络拓扑图要注意些什么 网络拓扑图绘制工具很多,利用专业的工具可以绘制出漂亮美观的网络拓扑图.下面介绍下网络 ...

  8. 办公实用技巧:利用迅捷画图绘制网络拓扑图操作方法介绍

    网络拓扑图,程序设计图,组织结构图等是几种比较常见的流程图主题,使用的人呢比较对并且绘制起来很方便很实用,所以很受大家青睐,所以今天爱跟风的小编就来和大家分享一下网络拓扑图的绘制方法. 绘制工具:迅捷 ...

  9. 电气论文实现:电力网络之 通过计算机得到电力网络节点阻抗矩阵(matlab)

    节点阻抗矩阵(matlab) 该文章截图 提示:专栏解锁是解锁后可以看这个专栏所有文章.不只是这一篇文章. 个人电气博文目录链接: 学好电气全靠它,个人电气博文目录(持续更新中-) 文章目录 节点阻抗 ...

最新文章

  1. Windows7 libsvm库中grid.py的使用步骤
  2. bzoj4568(合并线性基+倍增)
  3. 半监督学习下的高维图构建
  4. linux .ssh隐藏,linux安全配置-将ssh服务隐藏于Internet(端口碰撞)
  5. c++队列queue
  6. Android studio安装
  7. windows.onload和body的onload属性的区别
  8. alpha冲刺day8
  9. 基于Libevent最小根堆定时器的C++定时器实现
  10. Unity List的拷贝
  11. flash cs4 无法调试
  12. 这些solidworks工程图模板知识你都知道吗?
  13. Linux查看日志的常用命令
  14. python所有for循环语句都可以用while改写_Python while循环
  15. 相干接收机matlab仿真,基于DP-16QAM的400Gbit/s集成相干接收机关键技术研究
  16. 20190422每周精品之认知
  17. 如何树立正确的工作态度
  18. 3D游戏引擎入门课程——概述
  19. 计蒜客 - 蒜头君的任务
  20. CPU基础知识1------Intel CPU 地址空间

热门文章

  1. php7.0 freetype_php 添加 freetype支持
  2. jpg图片转ico图片格式
  3. 【关系抽取-mre-in-one-pass】加载数据(一)
  4. 怎么利用JCP的自动分页功能 ,打印长表格网页
  5. VeryCD帐号升级铜光盘攻略
  6. 样本协差阵 matlab函数,方差var、协方差cov、协方差矩阵(浅谈)(三)_函数cov...
  7. puzzle(1022)数图、水箱、方阵和
  8. 计算机课怎样退出广播,关闭了无线广播怎么办?
  9. 《Photoshop修色圣典——PPW专业照片修正流程与技巧》目录—导读
  10. html提示框title更改,设置title提示框的样式