我的循环矩阵不起作用

时间:2013-05-30 13:05:56

标签: matlab debugging matrix

假设我有一个矩阵[1 2 3 5;1 3 4 5] 每行代表一个路径,每列代表该路径的节点 例如:对于行11-2-3-5是包含节点1235的路径(其中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

1 个答案:

答案 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);