Select one root of an second degree equation
Afficher commentaires plus anciens
i have solved a second degree equation in matlab using the roots() command and i want only one root to be displayed. How do i do this in MATLAB? Thank you very much
Réponse acceptée
Plus de réponses (3)
Andrei Bobrov
le 1 Juin 2013
Modifié(e) : Andrei Bobrov
le 1 Juin 2013
p = [3 -6 -7];
r = roots(p);
out = r(r>0);
2 commentaires
Andrei Bobrov
le 1 Juin 2013
about positive root
Walter Roberson
le 1 Juin 2013
Caution: if there are imaginary roots, then only real() of the roots will be considered by the ">" operator. You might want to use
out = r(imag(r) == 0 & r > 0)
to select only positive real roots. If none exist then "out" will be empty.
Walter Roberson
le 1 Juin 2013
r = roots(...);
r(1)
Did you care which root it displays?
1 commentaire
Pavel
le 1 Juin 2013
Pavel
le 1 Juin 2013
0 votes
Catégories
En savoir plus sur Octave dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!