Networking 如何在matlab中绘制以集线器为中心的网络图?

Networking 如何在matlab中绘制以集线器为中心的网络图?,networking,graph,drawing,matlab,Networking,Graph,Drawing,Matlab,我想知道matlab是否有工具箱的一些功能,可以这样以集线器为中心绘制网络: 我有一个节点的连通矩阵。边缘和颜色的方向并不那么重要。仅需要以轮毂为中心的样式。我查看了传记工具箱,但它似乎是以随机方式绘制网络的。我在网上找到了一些工具,它们要么是用其他语言实现的,要么是作为商业软件实现的。还是matlab根本做不到呢?有人知道这一点吗?图形可视化的最佳工具可能是GraphViz: 它基本上可以做你想做的任何事情(在合理的范围内)。我们在工具箱中使用它来进行图形布局。当人们不想重新发明轮子来做图形

我想知道matlab是否有工具箱的一些功能,可以这样以集线器为中心绘制网络:


我有一个节点的连通矩阵。边缘和颜色的方向并不那么重要。仅需要以轮毂为中心的样式。我查看了传记工具箱,但它似乎是以随机方式绘制网络的。我在网上找到了一些工具,它们要么是用其他语言实现的,要么是作为商业软件实现的。还是matlab根本做不到呢?有人知道这一点吗?

图形可视化的最佳工具可能是GraphViz:

它基本上可以做你想做的任何事情(在合理的范围内)。我们在工具箱中使用它来进行图形布局。当人们不想重新发明轮子来做图形布局(这不是小事,尤其是对于大型图形而言)时,可以使用它来绘制漂亮的图形

这里有一个google项目将GraphViz导入MATLAB:

我没用过,但看起来很甜。它是在GPL下发布的,所以如果这是一个问题的话,我一直在使用的工具箱:对图形可视化工具的支持非常有限。e、 g

prtPath('alpha');
connMat = [0 1 1 1 1 0; 1 0 1 0 1 0; 1 1 0 0 0 0; 1 0 0 0 0 0; 1 1 0 0 0 0; 0 0 1 0 0 0];
nodeNames = {'pete','kenny','sam','wiki','samantha','elena'};

graph = prtDataTypeGraph(connMat,nodeNames);
graph.plot; 
title('People (and dogs) Who Worked or Lived Together');
在内部,它也使用GraphViz工具,但不是通过GoogleCode项目


我怎么强调PRT中图形可视化代码的“alpha”都不为过。如果GPL不是问题,那么google代码项目看起来是一个不错的解决方案。

图形可视化的最佳工具可能是GraphViz:

它基本上可以做你想做的任何事情(在合理的范围内)。我们在工具箱中使用它来进行图形布局。当人们不想重新发明轮子来做图形布局(这不是小事,尤其是对于大型图形而言)时,可以使用它来绘制漂亮的图形

这里有一个google项目将GraphViz导入MATLAB:

我没用过,但看起来很甜。它是在GPL下发布的,所以如果这是一个问题的话,我一直在使用的工具箱:对图形可视化工具的支持非常有限。e、 g

prtPath('alpha');
connMat = [0 1 1 1 1 0; 1 0 1 0 1 0; 1 1 0 0 0 0; 1 0 0 0 0 0; 1 1 0 0 0 0; 0 0 1 0 0 0];
nodeNames = {'pete','kenny','sam','wiki','samantha','elena'};

graph = prtDataTypeGraph(connMat,nodeNames);
graph.plot; 
title('People (and dogs) Who Worked or Lived Together');
在内部,它也使用GraphViz工具,但不是通过GoogleCode项目


我怎么强调PRT中图形可视化代码的“alpha”都不为过。如果GPL不是一个问题,那么google代码项目看起来是一个不错的解决方案。

非常感谢。我通过谷歌代码项目尝试了GraphViz Matlab。它提供了一个简单的起点。再次感谢,非常感谢。我通过谷歌代码项目尝试了GraphViz Matlab。它提供了一个简单的起点。再次感谢。