求邻接矩阵matlab,如何使用MATLAB绘制邻接矩阵
一种方法是使用某种静电斥力来编写自己的算法,就像在您链接的论文中一样。大概可以用不到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绘制邻接矩阵相关推荐
- 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= ...
- 【MATLAB实验】MATLAB图形绘制相关函数与定积分计算
MATLAB实验 Matlab中的图形 对数图.极坐标图及条形图 填充图 三维作图 与mesh相关的几个函数 Matlab符号运算 matlab的常见6大符号运算 matlab特殊函数与图形 定积分的 ...
- MATLAB常见非线性可视化绘制方法-相图与相空间(二维线性相图与非线性相空间)
MATLAB常见非线性可视化绘制方法-相图与相空间(二维线性相图与非线性相空间) 0 引言 1 简单二阶微分方程 1.1 最简单的线性系统 1.2 简单的非线性系统 1.3 简单的时变系统 2 线性系 ...
- 【 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( ...
- 【MATLAB】三维图形绘制 ( 绘制网格 + 等高线 | meshc 函数 | 绘制平面 + 等高线 | surfc 函数 )
文章目录 一.绘制网格 + 等高线 1.meshc 函数 2.代码示例 二.绘制平面 + 等高线 1.surfc 函数 2.代码示例 一.绘制网格 + 等高线 1.meshc 函数 meshc 函数参 ...
- matlab导数曲线怎样画,matlab三次样条曲线的绘制(spline和csape函数详解)
matlab三次样条函数的绘制(spline和csape函数详解) 样条函数是工程中常用的插值函数.早期工程师制图时,把富有弹性的细长木条(所谓样条)用压铁固定在样点上,在其他地方让它自由弯曲,然后沿 ...
- 使用matlab和GMT联合绘制带有省界的中国地图
使用matlab和GMT联合绘制带有省界的中国地图 1下载省级边界数据,地址:http://nfgis.nsdi.gov.cn/nfgis/chinese/c_xz.htm 网站存储有多级边界数据以及 ...
- MATLAB三维绘图(三)绘制等值线图
MATLAB三维绘图(三)绘制等值线图 1.使用contour函数绘制等值图,示例: %% 显示不同颜色的梯度图 clear; clc; close all; x = -3.5:0.2:3.5; y ...
- MATLAB三维绘图(四)绘制特殊的三维图
MATLAB三维绘图(四)绘制特殊的三维图 1.使用pie3绘制三维饼状图,示例: %% 绘制三维饼图 clear all; x=[0.2 0.1 0.25 0.15 0.16]; y=[3 5.5 ...
- MATLAB中柱形图的绘制
MATLAB中柱形图的绘制 只说一种情况:例如:现在x=[256,512,1024],y=[10,20,50]; 如果直接bar(x,y);得到的图形会出现间隔,非常难看: 问题就出现在中间x轴上面的 ...
最新文章
- 刻意练习:Python基础 -- Task12. 模块
- GoogleReader的Likes操作数据如何获取?
- u盘文件看得见却打不开_win7下u盘文件打不开怎么办 win7下u盘文件打不开解决方法...
- .NET可变性解析(协变和逆变)
- 1463. Happiness to People!
- 日期和时间 - Java处理日期和时间
- 掌握 ASP.NET 之路:自定义实体类简介 来源 :msdn
- python合并pdf 加书签_Python生成pdf目录书签的实例方法
- 基于SQLite+EF6实现一套自己的Key-Value存储管理工具包(1)
- P3242 [HNOI2015] 接水果(整体二分、扫描线、dfs序)
- 前端技术周刊 2018-09-10:Redux Mobx
- python计算三角函数的计算器_一个工具箱 之 三角函数计算器
- VB6.0连接Oracle中文乱码
- 开关电源中输出电容的ESR会影响负载的动态响应
- [程序人生]--深度思考比勤奋更重要
- Matlab分析系统的动态性能
- 微信小程序getday方法_日期getDay()方法和JavaScript中的示例
- 腾讯云API与国家气象局API获取实时天气
- 2022年导游资格考试测试题及答案(多选题)
- C++PrimerPlus(第6版)中文版:Chapter16.4.6关联容器_setops.cpp
热门文章
- html5 逐帧播放 代码,html5-video – 使用媒体源扩展进行逐帧解码
- 问题: 在Multisim中的 Tools»Show Breadboard,我找不到面包板视图的选项。
- AndroidQQ登录接入详细介绍(kotlin搭建)
- web安全工具介绍(漏洞扫描、信息收集、提升权限的网站、app)持续更新
- 计算机基础知识测试试题及答案,计算机基础知识测试试题及答案
- 用友nc6.5详细安装过程
- 最新的windows xp sp3序列号(绝对可通过正版验证)
- EJB - 环境设置
- 什么是云计算管理平台
- 常见积分求导公式表--便于记忆