find roots through iterative method
이전 댓글 표시
I need to find 3 roots of an equation (e^x=3*x^2 - transcendent equation) through the iteration method in Matlab. What algorithm should I use?
채택된 답변
추가 답변 (1개)
paula ro
2015년 4월 8일
0 개 추천
댓글 수: 2
James Tursa
2015년 4월 8일
Sounds like you are asking quite a lot from this algorithm. Determining good starting guesses for an arbitrary function is not at all trivial. Even determining just how many roots there are is not trivial. You are certainly not going to get some simple code on this forum that does this for you for an arbitrary function. Seems like there is going to have to be some manual work from you up front for doing this for any particular function you are interested in.
But I need an iteration algorithm that finds these 3 roots without me manually extracting the intervals from the plot.
You've wasted a lot of time by concealing that requirement. I advised you to find the 3 roots in this manual way in my very first response and in several subsequent comments. You didn't even blink.
As James says, though, there is no method for finding all roots of an arbitrary function. One reason that this is impossible is because some functions have infinite roots, arbitrarily close together, even on a finite interval. Examples are f(x)=0 or f(x)=sin(1/x)
카테고리
도움말 센터 및 File Exchange에서 Creating, Deleting, and Querying Graphics Objects에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
