我正在使用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