主要内容

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

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

创建图

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

S = [1 1 2 2 3];T = [2 4 3 4 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

用变量编辑器修改表

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

标记图的节点和边

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

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

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

图中包含一个axes对象。axes对象包含一个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]显示所有属性

另请参阅

|

相关的话题

Baidu
map