# Problem on bisection method in MATLAB

22 views (last 30 days)
raj k on 20 Oct 2020
Commented: shubh aggarwal on 28 Oct 2020
Write a program in MATLAB which will give as output all the real solutions of the equation sin(x)=x/10. The solutions should be accurate up to the second decimal place and should be obtained using the bisection method. Note that the program should be written efficiently i.e, a loop should be introduced so that the bisection method is applied repeatedly to obtain all the solutions (starting values should not be entered manually for each root). The program should display all the solutions as output.
Ameer Hamza on 20 Oct 2020

Ameer Hamza on 20 Oct 2020
Study the code in the following FEX packages, and then you can write your own code for the homework
raj k on 22 Oct 2020
Hi. So this is the code I am using
a1=pi;
b=3*pi/2;
Tol=1e-8;
error=abs(a1-b);
fa=FofX2(a1);
fb=FofX2(b);
iterations=0;
while(error>Tol)
format long;
c=(a1+b)/2
fc=FofX2(c);
iterations=iterations+1
if(fa*fc<=0)
b=c;
fb=fc;
else
a1=c;
fa=fc;
end
error=abs(b-a1);
end
disp(c)
disp(iterations)
Can you look at it and give me some leads? I am trying to figure out how to do it.

Andy on 22 Oct 2020
Valid starting points for a and b are the turning points of the function sin(x)-(x/10)=0. Determine the turning points then use tp(1) and tp(2) as the first a and b, then tp(2) tp(3)
shubh aggarwal on 28 Oct 2020
@ raj k can you share the final code if your problem was solved

### Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by