其他分享
首页 > 其他分享> > MATLAB中的graph对象

MATLAB中的graph对象

作者:互联网

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。

输入参数

输出参数

可视化

plot(graph)

参考链接:
https://ww2.mathworks.cn/help/matlab/ref/graph.html?s_tid=srchtitle_graph_1#mw_4e3979e2-905b-4349-aa3c-a2a3e5f7e624

标签:对象,graph,指定,weights,MATLAB,NodeTable,EdgeTable,节点
来源: https://blog.csdn.net/qq_42194332/article/details/121524067