Am beginner here, can anyone tell me What is wrong with the code with while loop?

1 次查看(过去 30 天)
The following code is a simplified version of my problem. Can anyone pointout why the loop is not terminating??
x=2;
y=2;
a=[x,y];
b=[10,10];
tf=isequal(a,b);
while tf==0
x=x+1;
y=y+1;
tf=isequal(a,b);
end
disp(a);

采纳的回答

James Tursa
James Tursa 2018-5-31
编辑:James Tursa 2018-5-31
You never update the "a" vector inside the loop. It was built from the original values of x and y and never changes. To fix this:
while tf==0
x=x+1;
y=y+1;
a=[x,y]; % <-- add this line
tf=isequal(a,b);
end
  3 个评论

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by