主要内容

子图

提取子图

描述

例子

H=子图(Gnodeid的子图G中指定的节点nodeid

H=子图(Gidx使用逻辑向量指定子图节点。

例子

全部折叠

创建并绘制图表。

S = [1 1 1 1 2 2 2 2 2 2 2 2 2 2 15 15 15 15 15 15 15];T = [3 5 4 2 14 6 11 12 13 10 7 9 8 15 16 17 19 18 20];G =图(s,t);情节(G,“布局”“力”

图中包含一个轴对象。axis对象包含一个graphplot类型的对象。

提取子图G通过指定包含哪些节点。子图中的节点编号被重置。

Idx = [2 15 16 17 18 19 20 1 3 4 5];H =子图(G,idx);情节(H,“布局”“力”

图中包含一个轴对象。axis对象包含一个graphplot类型的对象。

创建并绘制带有命名节点的加权图。

S = [1 1 1 2 2 2 8 8 8 8];T = [2 3 4 5 6 7 9 10 11 12];重量= [10 30 40 80 60 60 20 30 90 80];名称= {“一个”“B”“C”' D '“E”“F”‘G’“H”“我”“J”“K”“L”};G =图(s,t,权重,名称);情节(G,“EdgeLabel”G.Edges.Weight)

图中包含一个轴对象。axis对象包含一个graphplot类型的对象。

提取包含node的子图“B”以及它所有的邻居。子图保留节点名和边权值。但是,数值节点id在H是重新编号比较G

N =邻居(G,“B”);H =子图(G, [“B”;N]);情节(H,“EdgeLabel”H.Edges.Weight)

图中包含一个轴对象。axis对象包含一个graphplot类型的对象。

输入参数

全部折叠

输入图形,指定为a有向图对象。使用创建无向图或有向图创建有向图。

例子:G =图(1,2)

例子:G =有向图([1 2],[2 3])

节点标识符,指定为一个或多个节点索引或节点名称。nodeid中的节点的子集G为了生成子图,H

这个表显示了通过数值节点索引或节点名称引用一个或多个节点的不同方法。

形式 单独的节点 多个节点
节点索引

标量

例子:1

向量

例子:[1 2 3]

节点名称

特征向量

例子:“一个”

字符向量的单元格数组

例子:{' a ' ' b ' ' c '}

字符串标量

例子:“一个”

字符串数组

例子:[a " b " c "]

例子:H =子图(G,[1 2 5])

例子:H =子图(G,{'A' 'B' 'E'})

节点选择向量,指定为逻辑向量。子图只包含节点Jidx (J)是合乎逻辑的1真正的).节点索引JH我(J),在那里I = find(idx)

例子:子图(G,学位(G) > 2)

数据类型:逻辑

输出参数

全部折叠

子图,返回为有向图对象。H仅包含选择的节点nodeididx.中的其他节点G(以及连接到这些节点的边)被丢弃。所选节点和边的节点属性和边属性将从此继承GH

看到有向图有关图对象的更多信息。

扩展功能

版本历史

在R2015b中引入