编码重复增加

时间:2014-02-05 17:05:10

标签: matlab

在以下代码中,我希望每次计算完成时ab增加1。有人可以看看:

for t = 1:20

    a = 2;
    b = 2;

    r = a + b;

    if r<5
        display('reaching target')

    elseif r>5
        disp('job done')

    end

    a = a+1;
    b = b+1;

end

如果我运行此功能,它会显示我在屏幕上达到目标20次,这意味着t = 1a = 2b = 2r = 4小于5因此显示达到目标是真实的。下一步,t = 2,我希望a从2增加到3,b = 3也增加到1(增加1),然后r = 6大于5,所以它应该显示'job done',但它没有这样做。有什么问题?

1 个答案:

答案 0 :(得分:0)

在循环的每个开始处,您将值2重新分配给abr总是等于4. {{1}的初始化和} a离开循环。

b