graphshortestpath
現在、MATLABでの使用を理解しています。ただし、関数内の特定のパスに重み値を追加するにはどうすればよいですか。
編集済みMATLABを使用してルーティングシステムに取り組んでいますが、パスをブロックしたい特定のパスがあります。これらのブロックパスは、他の最短パスルートに移動する必要があります。
私が参照する例はありますか?
W = [.41 .99 .51 .32 .15 .45 .38 .32 .36 .29 .21];
DG = sparse([6 1 2 2 3 4 4 5 5 6 1],[2 6 3 5 4 1 6 3 4 3 5],W);
UG = tril(DG + DG');
h = view(biograph(DG,[],'ShowWeights','on'));
[dist,path,pred] = graphshortestpath(DG,1,6);
set(h.Nodes(path),'Color',[1 0.4 0.4])
edges = getedgesbynodeid(h,get(h.Nodes(path),'ID'));
set(edges,'LineColor',[1 0 0])
set(edges,'LineWidth',1.5)