Matlab:将索引保存在循环中

时间:2014-04-16 15:29:49

标签: arrays matlab matrix indexing

假设我有

Data = 160 x 160 double

我这样做:

    %1st loop
    for e=3:160
        D1(e)=Data(1,e);
    end
    %2nd loop
    for e=6:160
        for b=2:e-1
          D2(e)= min(Data(b,e)+D1(1,b-1));
        end
    end

问题是,我想保存Data(b,e)D1(1,b-1)索引,该索引为每个D2(e)次迭代提供最小值。 有什么帮助吗?谢谢。

1 个答案:

答案 0 :(得分:0)

这会有用吗? -

%1st loop
for e=3:8
    D1(e)=Data(1,e);
end
%2nd loop
for e=6:8
    var1 = NaN(e-2,1);
    for b=2:e-1
        var1(b-1) = Data(b,e)+D1(1,b-1);
    end
    [D2(e),Index(e)] = min(var1);
end

%%// Outputs - D2, Index