graph
graph
具有无向边的图
说明
graph 对象表示无向图,无向图具有连接相应节点的无向边。创建图对象后,通过使用对象函数针对对象执行查询,了解有关该图的详细信息。
创建对象
语法
G = graph
%创建一个空无向图对象 G,其中没有节点或边
G = graph(A)
%使用对称邻接方阵 A 创建一个加权图。A 中的每个非零项的位置指定图的一条边,边的权重等于该项的值。例如,如果 A(2,1) = 10,则 G 包含节点 2 和节点 1 之间的一条边,该边的权重为 10。
G = graph(A,nodenames)
G = graph(A,NodeTable)
G = graph(A,___,type)
G = graph(A,___,'omitselfloops')
G = graph(s,t)
G = graph(s,t,weights)
G = graph(s,t,weights,nodenames)
G = graph(s,t,weights,NodeTable)
G = graph(s,t,weights,num)
G = graph(s,t,___,'omitselfloops')
G = graph(s,t,EdgeTable,___)
G = graph(EdgeTable)
G = graph(EdgeTable,NodeTable)
G = graph(EdgeTable,___,'omitselfloops')
说明
G = graph(A,nodenames) 还指定节点名称。nodenames 中的元素数量必须等于 size(A,1)。
G = graph(A,NodeTable) 使用表 NodeTable 指定节点名称(以及其他可能的节点属性)。此表和 A 的行数必须相同。使用表变量 Name 指定节点名称。
G = graph(A,___,type) 指定在构造图时要使用的邻接矩阵的一个三角矩阵。必须指定 A,而 nodenames 和 NodeTable 是可选的。要仅使用 A 的上或下三角矩阵构造图,type 可以是 ‘upper’ 或 ‘lower’。
G = graph(A,___,‘omitselfloops’) 忽略 A 的对角线元素,并返回没有任何自环的图。您可以使用上述语法中的任何输入参数组合。
G = graph(s,t) 以节点对组形式指定图边 (s,t)。s 和 t 可以指定节点索引或节点名称。graph 首先按源节点、然后按目标节点对 G 中的边进行排序。如果您的边属性与 s 和 t 的顺序相同,请使用语法 G = graph(s,t,EdgeTable) 传入边属性,以便它们在生成的图中以相同的方式排序。
G = graph(s,t,weights) 还使用数组 weights 指定边的权重。
G = graph(s,t,weights,nodenames) 使用字符向量元胞数组或字符串数组 nodenames 指定节点名称。s 和 t 不能包含 nodenames 中没有的节点名称。
G = graph(s,t,weights,NodeTable) 使用表 NodeTable 指定节点名称(以及其他可能的节点属性)。使用 Name 表变量指定节点名称。s 和 t 不能包含 NodeTable 中没有的节点名称。
G = graph(s,t,weights,num) 使用数值标量 num 指定图中的节点数。
G = graph(s,t,___,‘omitselfloops’) 不会将任何自环添加到图。即,将忽略满足 s(k) == t(k) 的任何 k。您可以使用上述语法中的任何输入参数组合。
G = graph(s,t,EdgeTable,___) 使用表指定边属性,而不是指定 weights。EdgeTable 输入必须是一个表,其中的每一行对应于 s 和 t 中的每一对元素。使用表变量 Weight 指定边权重。
G = graph(EdgeTable) 使用表 EdgeTable 定义图。对于此语法,EdgeTable 中的第一个变量必须命名为 EndNodes,且它必须是定义图形边列表的两列数组。
G = graph(EdgeTable,NodeTable) 还使用表 NodeTable 指定图形节点的名称(以及其他可能的属性)。
G = graph(EdgeTable,___,‘omitselfloops’) 不将自环添加到图。即,将忽略满足 EdgeTable.EndNodes(k,1) == EdgeTable.EndNodes(k,2) 的任何 k。必须指定 EdgeTable,可以选择指定 NodeTable。
输入参数
- A:邻接矩阵
- nodenames:节点名称
- type:邻接矩阵类型
- s,t 节点对组
- weights:边权值
- num:图节点数
- EdgeTable:边信息表
- NodeTable:节点信息表
输出参数
- G:以graph对象形式返回
可视化
plot(graph)
参考链接:
https://ww2.mathworks.cn/help/matlab/ref/graph.html?s_tid=srchtitle_graph_1#mw_4e3979e2-905b-4349-aa3c-a2a3e5f7e624