我正在使用for
循环在我的图上添加更多节点和边。但是,当我在新边缘添加标签时,旧标签将被删除。我不知道如何保留旧的标签,也不知道如何存储labeledge
的结果。如何用循环标记图形边缘?
这就是我到目前为止所得到的。
for r = 1: 10
for j = 1:10
H = addnode(P,nodeName{r}{j});
P = addedge(H, s{r}{j}, t{r}{j}, w{r}{j});
figure;
hold on;
h = plot(P);
labeledge(h,s{r}{j},t{r}{j},labelText{r}{j})
end
end
每次在新的情节,我只能看到最新的标签集群,而旧的标签不见了。理想情况下,我很乐意hold on
的结果labeledge
但hold on
不能做到这一点。我需要在循环中的每个步骤中显示标签,因此添加另一个整体labeledge
不是我的理想解决方案。任何暗示将不胜感激。
编辑:我所有的变量都是单元格数组中不同大小的多个单元格。我使用for
循环来帮助从细胞中获取载体,因为我不知道如何从细胞等细胞阵列中插入所有信息级别到addNode
函数。
你为什么要使用'for'循环,将所有的节点连接在一起? – EBH
我正在构建一个像树一样的网络。每个节点都有自己的分支和叶子(新节点)。 FOR循环帮助我培养树并生长更多的树叶。 –
为什么首先在'H = addnode(P,nodeName {r} {j});'中为'H'分配一个新节点,然后用'P = s {r} {j},t {r} {j},w {r} {j});'?另外,我认为你的节点名称在这个过程中会受到一些限制。你应该添加一个边缘列表,添加一个邻接矩阵和节点名称。 – EBH