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

infinite while loopisequalwhile loop

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

Best Answer

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