-3

假设我有一个矩阵[1 2 3 5;1 3 4 5]
每行代表一条路径,每列代表该路径的节点。
例如:对于 row 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
4

1 回答 1

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);
于 2013-05-30T13:14:56.090 回答