Is it possible to get multiple 0s from fzero?
조회 수: 7 (최근 30일)
이전 댓글 표시
I have already found the three zeros of this function by setting it to 0, and I am told to use fzero to and compare the two values. However, I have seen a question or two mentioning that I cannot get multiple zeros from fzero. Do I run this three times in separate intervals or is there another way?
fun = @(x) x^3 -4*x^2 +1;
x0 = [-5 5]; % initial interval
x = fzero(fun,x0)
댓글 수: 0
채택된 답변
Sulaymon Eshkabilov
2022년 1월 31일
In your exercise, ie. a polynomial, the first try is roots() and then fzero() with different intervals can be an option for real roots.
SOls = roots([1 -4 0 1])
fun = @(x) x^3 -4*x^2 +1;
X01 = [2 5];
x1 = fzero(fun,X01)
X02 = [0 2];
x2 = fzero(fun,X02)
X03 = [-1 0];
x3 = fzero(fun,X03)
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!