一种方法是使用某种静电斥力来编写自己的算法,就像在您链接的论文中一样。大概可以用不到40行的Matlab来完成(看起来好像是others have tried)。但有时候,使用外部工具比在Matlab中完成所有工作更好。绘制图形的最佳工具可能是Graphviz,它附带一套用于绘制不同样式图形的工具。对于无向图,要使用的图是neato。我不知道它使用哪种算法来分发节点,但我想它与您论文中的相似(其中一个参考文献甚至提到Graphviz!)。

这些工具的输入是一个非常简单的文本格式,很容易使用Matlab生成。例如(这可以在Linux,你可能必须改变它在Windows中位):

% adjacency matrix

A = [1 1 0 0 1 0;

1 0 1 0 1 0;

0 1 0 1 0 0;

0 0 1 0 1 1;

1 1 0 1 0 0;

0 0 0 1 0 0];

% node labels, these must be unique

nodes = {'A', 'B', 'C', 'D', 'E', 'F'};

n = length(nodes);

assert(all(size(A) == n))

% generate dot file for neato

fid = fopen('test.dot', 'w');

fprintf(fid, 'graph G {\n');

for i = 1:n

for j = i:n

if A(i, j)

fprintf(fid, ' %s -- %s;\n', nodes{i}, nodes{j});

end

end

end

fprintf(fid, '}\n');

fclose(fid);

% render dot file

system('neato -Tpng test.dot -o test.png')

其产生的文件test.dot:

graph G {

A -- A;

A -- B;

A -- E;

B -- C;

B -- E;

C -- D;

D -- E;

D -- F;

}

最后的图像测试。PNG(注意,你的邻接矩阵中列出的第一项与自身的连接,这说明随着环路节点A):

作为一个更复杂的例子,你可以绘制巴基球作为gplot文档中:

[A, XY] = bucky;

nodes = arrayfun(@(i) num2str(i), 1:size(A,1), 'uni', 0);

与结果(请注意,布局由NEATO完成的,它不使用XY):

求邻接矩阵matlab,如何使用MATLAB绘制邻接矩阵相关推荐

  1. matlab中做出球面和圆柱面,如何用MATLAB在直角坐标系下绘制球面x^2+y^2+z^2=4被柱面(x-1)^2+y^2=1截得的部分曲面.急!谢谢...

    答:clear;clc; r=1;%r的值自己改 %柱面部分 t=linspace(0,2*pi,37); q=linspace(-1,1,11); [tt,qq]=meshgrid(t,q); x= ...

  2. 【MATLAB实验】MATLAB图形绘制相关函数与定积分计算

    MATLAB实验 Matlab中的图形 对数图.极坐标图及条形图 填充图 三维作图 与mesh相关的几个函数 Matlab符号运算 matlab的常见6大符号运算 matlab特殊函数与图形 定积分的 ...

  3. MATLAB常见非线性可视化绘制方法-相图与相空间(二维线性相图与非线性相空间)

    MATLAB常见非线性可视化绘制方法-相图与相空间(二维线性相图与非线性相空间) 0 引言 1 简单二阶微分方程 1.1 最简单的线性系统 1.2 简单的非线性系统 1.3 简单的时变系统 2 线性系 ...

  4. 【 MATLAB 】使用 MATLAB 求由差分方程表示的滤波器的响应的两种方法

    例题: 一个3阶低通滤波器由下面差分方程描述: y(n) = 0.0181 x(n) + 0.0543 x(n-1) + 0.0543 x(n-2) + 0.0181 x(n-3) + 1.76 y( ...

  5. 【MATLAB】三维图形绘制 ( 绘制网格 + 等高线 | meshc 函数 | 绘制平面 + 等高线 | surfc 函数 )

    文章目录 一.绘制网格 + 等高线 1.meshc 函数 2.代码示例 二.绘制平面 + 等高线 1.surfc 函数 2.代码示例 一.绘制网格 + 等高线 1.meshc 函数 meshc 函数参 ...

  6. matlab导数曲线怎样画,matlab三次样条曲线的绘制(spline和csape函数详解)

    matlab三次样条函数的绘制(spline和csape函数详解) 样条函数是工程中常用的插值函数.早期工程师制图时,把富有弹性的细长木条(所谓样条)用压铁固定在样点上,在其他地方让它自由弯曲,然后沿 ...

  7. 使用matlab和GMT联合绘制带有省界的中国地图

    使用matlab和GMT联合绘制带有省界的中国地图 1下载省级边界数据,地址:http://nfgis.nsdi.gov.cn/nfgis/chinese/c_xz.htm 网站存储有多级边界数据以及 ...

  8. MATLAB三维绘图(三)绘制等值线图

    MATLAB三维绘图(三)绘制等值线图 1.使用contour函数绘制等值图,示例: %% 显示不同颜色的梯度图 clear; clc; close all; x = -3.5:0.2:3.5; y ...

  9. MATLAB三维绘图(四)绘制特殊的三维图

    MATLAB三维绘图(四)绘制特殊的三维图 1.使用pie3绘制三维饼状图,示例: %% 绘制三维饼图 clear all; x=[0.2 0.1 0.25 0.15 0.16]; y=[3 5.5 ...

  10. MATLAB中柱形图的绘制

    MATLAB中柱形图的绘制 只说一种情况:例如:现在x=[256,512,1024],y=[10,20,50]; 如果直接bar(x,y);得到的图形会出现间隔,非常难看: 问题就出现在中间x轴上面的 ...

最新文章

  1. 刻意练习:Python基础 -- Task12. 模块
  2. GoogleReader的Likes操作数据如何获取?
  3. u盘文件看得见却打不开_win7下u盘文件打不开怎么办 win7下u盘文件打不开解决方法...
  4. .NET可变性解析(协变和逆变)
  5. 1463. Happiness to People!
  6. 日期和时间 - Java处理日期和时间
  7. 掌握 ASP.NET 之路:自定义实体类简介 来源 :msdn
  8. python合并pdf 加书签_Python生成pdf目录书签的实例方法
  9. 基于SQLite+EF6实现一套自己的Key-Value存储管理工具包(1)
  10. P3242 [HNOI2015] 接水果(整体二分、扫描线、dfs序)
  11. 前端技术周刊 2018-09-10:Redux Mobx
  12. python计算三角函数的计算器_一个工具箱 之 三角函数计算器
  13. VB6.0连接Oracle中文乱码
  14. 开关电源中输出电容的ESR会影响负载的动态响应
  15. [程序人生]--深度思考比勤奋更重要
  16. Matlab分析系统的动态性能
  17. 微信小程序getday方法_日期getDay()方法和JavaScript中的示例
  18. 腾讯云API与国家气象局API获取实时天气
  19. 2022年导游资格考试测试题及答案(多选题)
  20. C++PrimerPlus(第6版)中文版:Chapter16.4.6关联容器_setops.cpp

热门文章

  1. html5 逐帧播放 代码,html5-video – 使用媒体源扩展进行逐帧解码
  2. 问题: 在Multisim中的 Tools»Show Breadboard,我找不到面包板视图的选项。
  3. AndroidQQ登录接入详细介绍(kotlin搭建)
  4. web安全工具介绍(漏洞扫描、信息收集、提升权限的网站、app)持续更新
  5. 计算机基础知识测试试题及答案,计算机基础知识测试试题及答案
  6. 用友nc6.5详细安装过程
  7. 最新的windows xp sp3序列号(绝对可通过正版验证)
  8. EJB - 环境设置
  9. 什么是云计算管理平台
  10. 常见积分求导公式表--便于记忆