MATLAB复杂网络工具箱(matgraph)基础命令 | |||
序号 | 名称 | 命令 | 备注 |
1 | 新建图 | g=graph(n) | n-节点个数 |
2 | 增加边 | add(g,u,v) | u,v-节点编号 |
3 | 删除边 | delete(g,u,v) | E-边的集合,形如[1 2;1 3;2 4] |
4 | 批量增加边 | add(g,E) | |
5 | 批量删除边 | delete(g,E) | |
6 | 改变图的大小 | resize(g,N) | N-最终的节点数,N>n,新增,N<n截断 |
7 | 检查邻接矩阵 | check_matrix(A) | A-网络邻接矩阵(0-1矩阵) |
8 | 邻接图创建边 | set_matrix(g,A) | |
9 | 返回节点数 | nv(g) | number of vertex |
10 | 返回边数 | ne(g) | number of edge |
11 | 返回节点和边数向量 | size(g) | 返回一个向量,分别为nv,ne |
12 | 检查两点是否连通 | has(g,u,v) | 1-u,v连通;0-u,v不连通;等价于g(u,v),因为g也是01矩阵。 |
13 | 求邻接节点 | neighbors(g,v) | 求与v相连的顶点集合 |
14 | 求节点度 | deg(g,v) | v的度(无向图) |
15 | 求最短路路径 | find_path(g,u,v) | 找到最短路径 |
16 | 求最短路距离 | dist(g,u,v) | 算出最短距离(多少段路,即几个1) |
17 | 判断图的连通性 | isconnected(g) | 1-所有点之间都连通;0-至少一对点不连通 |
18 | 生成邻接矩阵 | matrix(g) | 把g用矩阵表达(01矩阵) |
19 | 保存图数据 | save(g,filename) | |
20 | 加载图数据 | load(g,filename) | |
21 | 画普通图 | draw(g) | 图没有标记 |
22 | 以label标记图 | ldraw(g) | 图用label字段标记 |
23 | 以number标记图 | ndraw(g) | 图用节点编号标记 |
24 | 图调色 | cdraw(g) | 自定义图的颜色 |
25 | 按距离画图 | distxy(g) | 布局变化 |
26 | mds画图 | mdsxy(g) | 布局变化 |
说明:这些命令是复杂网络的基础,只有熟练掌握才能利用好MATPAB复杂网络工具箱,操作一遍也就记住了。 |