I wanted to create a table of number of iterations (i) and the roots (y) in Matlab. But this code gives me 12 tables instead of 1 table with 12 i and y values. Can you edit this code and make a table with 12 i and y values? syms x; f = x^(-2) * tan(x); %Enter the Function here n = 4; epsilon = 1e-6; x0 = 1; x1 = 2; for i=1:100 f0=vpa(subs(f,x,x0)); %Calculating the value of function at x0 f1=vpa(subs(f,x,x1)); %Calculating the value of function at x1 y=x1-((x1-x0)/(f1-f0))*f1; %[x0,x1] is the interval of the root err=abs(y-x1); if err
I wanted to create a table of number of iterations (i) and the roots (y) in Matlab. But this code gives me 12 tables instead of 1 table with 12 i and y values. Can you edit this code and make a table with 12 i and y values?
syms x;
f = x^(-2) * tan(x); %Enter the Function here
n = 4;
epsilon = 1e-6;
x0 = 1;
x1 = 2;
for i=1:100
f0=vpa(subs(f,x,x0)); %Calculating the value of function at x0
f1=vpa(subs(f,x,x1)); %Calculating the value of function at x1
y=x1-((x1-x0)/(f1-f0))*f1; %[x0,x1] is the interval of the root
err=abs(y-x1);
if err<epsilon %checking the amount of error at each iteration
break
end
x0=x1;
x1=y;
table(i,y)
end
fprintf('The Root is : %f \n',y);
fprintf('No. of Iterations : %d\n',i);
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 2 images