Is it possible to get multiple 0s from fzero?
5 views (last 30 days)
Show older comments
Cassandra Meyer
on 30 Jan 2022
Commented: Cassandra Meyer
on 31 Jan 2022
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 Comments
Accepted Answer
Sulaymon Eshkabilov
on 31 Jan 2022
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)
More Answers (0)
See Also
Categories
Find more on Optimization 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!