主要内容

添加图节点名称、边权值和其他属性

此示例演示如何向使用而且有向图.您可以在最初调用时指定节点名称或边权值有向图创建图形。然而,这个例子展示了如何在图形创建后向其添加属性。

创建图

创建一个有向图。中的相应元素年代而且t定义图中每条边的源节点和目标节点。

S = [1 1 2 2 3];T = [2 4 3 4 4];G =有向图(s,t)
G =有向图属性:边:[5x1表]节点:[4x0表]

添加节点名称

通过添加变量,将节点名称添加到图中,的名字,到G.Nodes表格的的名字变量必须指定为N——- - - - - -1单元格数组的字符向量或字符串数组,其中N = numnodes(G).使用是很重要的的名字变量,因为某些图函数会特别处理这个变量名。

G.Nodes.Name = {“第一”“第二”“第三”“四”} ';

查看新节点表格

G.Nodes
ans =4×1表的名字  __________ {' 第一个“}{‘第二个’}{'第三'}{“第四”}

使用表索引查看节点1和4的名称。

G.Nodes。的名字([1 4])
ans =2 x1细胞{'第一个'}{'第四个'}

添加边权值

通过添加变量,为图添加边权值,重量,到G.Edges表格的重量变量必须为-by-1数值向量,其中M = numedges(G).使用是很重要的重量变量,因为某些图函数会特别处理这个变量名。

G.Edges.Weight = [10 20 30 40 50]';

查看新边缘表格

G.Edges
ans =5×2表EndNodes重量  ________________________ ______ {' 第一个“}{‘第二个’}10{“第一”}{“第四”}20{‘第二个’}{'第三'}30{‘第二个’}{“第四”}40{'第三'}{“第四”}50

的第一行和第三行使用表索引G.Edges

G.Edges (3 [1],:)
ans =2×2表EndNodes重量  ________________________ ______ {' 第一个“}{‘第二个’}10{‘第二个’}{'第三'}30

添加自定义属性

原则上你可以添加任何变量G.Nodes而且G.Edges它定义了图节点或边的属性。添加自定义属性可能很有用,因为像子图而且reordernodes保留图形属性。

例如,添加一个名为权力G.Edges来指示每条边是否为“上”“关闭”

G.Edges.Power = {“上”“上”“上”“关闭”“关闭”} ';G.Edges
ans =5×3表EndNodes体重力量  ________________________ ______ _______ {' 第一个“}{‘第二个’}10{”“}{“第一”}{“第四”}20{”“}{‘第二个’}{'第三'}30{”“}{‘第二个’}{“第四”}40{‘off’}{'第三'}{“第四”}50{‘off’}

添加一个名为大小G.Nodes表示每个节点的物理大小。

G.Nodes.Size = [10 20 10 30]';G.Nodes
ans =4×2表名字大小  __________ ____ {' 20第一”10{‘第二个’}}{'第三'}10{“第四”}30

用变量编辑器修改表

节点而且边缘都是表,您可以使用变量编辑器来交互式地查看或编辑表。有关更多信息,请参见创建和编辑变量

标记图的节点和边

当你绘制图形时,你可以用G.Nodes而且G.Edges标记图的节点和边。这种做法很方便,因为这些变量已经保证有正确数量的元素。

控件绘制图形并标记边缘权力变量G.Edges.标记节点大小变量G.Nodes

p = plot(G,“EdgeLabel”G.Edges.Power,“NodeLabel”G.Nodes.Size)

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

p = GraphPlot with properties: NodeColor: [0 0.4470 0.7410] MarkerSize: 4 Marker: 'o' EdgeColor: [0 0.4470 0.7410] LineWidth: 0.5000 LineStyle: '-' NodeLabel: {'10' '20' '10' '30'} EdgeLabel: {'on' 'on' 'on' 'off' 'off'} XData: [2 1.5000 1 2] YData: [4 3 2 1] ZData:[0 000 0]显示所有属性

另请参阅

|

相关的话题