why is my for loop not working?
y=@(x) x^2-4;
x1=input(‘Enter the value of x1:’);
x2=input(‘Enter the value of x2:’);
x3=input(‘Enter the value of x3:’);
for i=1:100
L1=(x2-x3)/(x3-x1);
xf=x3+L1*(x3-x1);
y1=abs(y(x1));
y2= abs(y(x2));
y3=abs(y(x3));
yf=abs(y(xf));
ynext=sort([y1 y2 y3 yf]);
if y1==max(ynext)
x1=xf;
elseif y2==max(ynext)
x2=xf;
else
x3=xf;
end
if y(xf)<10^-10
break
end
end
fprintf(‘the root: %fn the number of iterations: %dn’,xf,i)y=@(x) x^2-4;
x1=input(‘Enter the value of x1:’);
x2=input(‘Enter the value of x2:’);
x3=input(‘Enter the value of x3:’);
for i=1:100
L1=(x2-x3)/(x3-x1);
xf=x3+L1*(x3-x1);
y1=abs(y(x1));
y2= abs(y(x2));
y3=abs(y(x3));
yf=abs(y(xf));
ynext=sort([y1 y2 y3 yf]);
if y1==max(ynext)
x1=xf;
elseif y2==max(ynext)
x2=xf;
else
x3=xf;
end
if y(xf)<10^-10
break
end
end
fprintf(‘the root: %fn the number of iterations: %dn’,xf,i) y=@(x) x^2-4;
x1=input(‘Enter the value of x1:’);
x2=input(‘Enter the value of x2:’);
x3=input(‘Enter the value of x3:’);
for i=1:100
L1=(x2-x3)/(x3-x1);
xf=x3+L1*(x3-x1);
y1=abs(y(x1));
y2= abs(y(x2));
y3=abs(y(x3));
yf=abs(y(xf));
ynext=sort([y1 y2 y3 yf]);
if y1==max(ynext)
x1=xf;
elseif y2==max(ynext)
x2=xf;
else
x3=xf;
end
if y(xf)<10^-10
break
end
end
fprintf(‘the root: %fn the number of iterations: %dn’,xf,i) for loop MATLAB Answers — New Questions









