在以下代码中,我希望每次计算完成时a
和b
增加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 = 1
,a = 2
,b = 2
和r = 4
小于5因此显示达到目标是真实的。下一步,t = 2
,我希望a
从2增加到3,b = 3
也增加到1(增加1),然后r = 6
大于5,所以它应该显示'job done'
,但它没有这样做。有什么问题?
答案 0 :(得分:0)
在循环的每个开始处,您将值2重新分配给a
和b
,r
总是等于4. {{1}的初始化和} a
离开循环。
b