Automatically find all roots of a function using bisect method
3 次查看(过去 30 天)
显示 更早的评论
MATLAB using bisection:
Function: -x^4+12x^2-3x-5 Defined on [-4,4]
Write a script to automatically find the intervals [a,b] containing the four roots. Then, plot them.
I have already plotted the function, but am stuck on how to find the roots.
1 个评论
回答(1 个)
Torsten
2022-4-26
编辑:Torsten
2022-4-26
Choose delta small, e.g. 0.01.
Evaluate f at -4 and at -4+delta.
If f(-4)*f(-4+delta) <=0, there will be a root in between.
If f(-4)*f(-4+delta)>0, continue by setting -4 to -4+delta and -4+delta -> -4+2*delta.
If f(-4+delta)*f(-4+2*delta) <=0, there will be a root in between...
0 个评论
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!