MATLAB中的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

  • 3
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_42194332

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值