这个例子展示了如何在使用图表
和有向图
. 最初调用时,可以指定节点名称或边权重图表
或有向图
创建图形。但是,此示例演示了如何在图形创建后将属性添加到图形中。
创建一个有向图。中的相应元素s
和T
定义图形中每条边的源节点和目标节点。
s=[1 2 3];t=[2 4 3 4];G=有向图(s,t)
G=具有以下属性的有向图:边:[5x1表]节点:[4x0表]
通过添加变量将节点名称添加到图形中,名称
,致G.节点
表1名称
变量必须指定为N
-借-1.
字符向量的单元格数组或字符串数组,其中N = numnodes (G)
. 使用名称
添加节点名时使用变量,因为某些图形函数会专门处理此变量名。
G.Nodes.Name={“第一”“第二”“第三”“第四”} ';
查看新的节点
桌子
G.节点
ans=4×1表的名字 __________ {' 第一个“}{‘第二个’}{'第三'}{“第四”}
使用表索引查看节点1和4的名称。
G.Nodes。名称([1 4])
ans=2x1电池{'First'}{'Fourth'}
通过添加变量将边权重添加到图形中,重量
,致G.Edges
表1重量
变量必须是M
-by-1数值向量,其中M=努美德斯(G)
. 使用重量
添加边权重时的变量,因为某些图形函数专门处理此变量名。
G.Edges.Weight=[10203050];
查看新的边缘
桌子
G.Edges
ans=5×2表端节点权重
使用表索引查看表的第一行和第三行G.Edges
.
G.边([13],:)
ans=2×2表EndNodes重量 ________________________ ______ {' 第一个“}{‘第二个’}10{‘第二个’}{'第三'}30
原则上,您可以将任何变量添加到G.节点
和G.Edges
它定义了图形节点或边的属性。添加自定义属性非常有用,因为子图
和reordernodes
保留图形属性。
例如,添加一个名为权力
到G.Edges
指示每条边是否为“开”
或“关”
.
G.Edges.Power = {“开”“开”“开”“关”“关”} ';G.Edges
ans=5×3表端节点重量功率{uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
添加一个名为大小
到G.节点
指示每个节点的物理大小。
G.Nodes.Size=[102030];G.节点
ans=4×2表名字大小 __________ ____ {' 20第一”10{‘第二个’}}{'第三'}10{“第四”}30
自节点
和边缘
都是表,您可以使用变量编辑器以交互方式查看或编辑表。有关更多信息,请参阅创建和编辑变量.
当你画一个图时,你可以使用变量G.节点
和G.Edges
标记图节点和边。这种做法很方便,因为已经保证这些变量具有正确的元素数量。
绘制图形并使用权力
可变的G.Edges
. 使用大小
可变的G.节点
.
p=曲线图(G,“EdgeLabel”,G.Power,“诺德拉贝尔”G.Nodes.Size)
p=带属性的GraphPlot:NodeColor:[0.4470 0.7410]标记化:4标记:“o”EdgeColor:[0.4470 0.7410]线宽:0.5000线型:“-”NodeLabel:{'10''20''10''30'}EdgeLabel:{'on''on''on''on''off off'}扩展数据:[2 1.5000 12]YData:[4 3 2]ZData:[0 0 0 0 0 0 0]显示所有属性