假设我有一个矩阵[1 2 3 5;1 3 4 5]
每行代表一个路径,每列代表该路径的节点
例如:对于行1
:1-2-3-5
是包含节点1
,2
,3
,5
的路径(其中1
}是起始节点,5
是结束节点。)
我想考虑弧后的弧和弧
例如:我想考虑(1,2)
和(2-3)
并为其分配费用。
我写了一段代码,但显示错误。
for kkp = 1:size(R{ip},1) % R{ip} is my path matrix
for jjp = 1:size(R{ip},2)-1
for iip = 1:size (R{ip,2} -2)
up = R{ip}(kkp,jjp);
vp = R{ip}(kkp,jjp+1);
wp = R{ip}(kkp,jjp+2);
cost1 = wt(up,vp); %wt(i,j) is a cost matrix that i already inputed.
cost 2 = wt(vp,wp);
end
end
end
答案 0 :(得分:3)
问题代码的行3
是拼写错误或您的问题:
for iip = 1:size (R{ip,2} -2)
应该是
for iip = 1:size(R{ip},2) -2
此外,您永远不会使用iip
。因此,您的示例中的行6
应该是:
wp = R{ip}(kkp,iip+2);