Is it possible to get multiple 0s from fzero?
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Cassandra Meyer
le 30 Jan 2022
Commenté : Cassandra Meyer
le 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 commentaires
Réponse acceptée
Sulaymon Eshkabilov
le 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)
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Optimization dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!