Select one root of an second degree equation
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (3)
Andrei Bobrov
el 1 de Jun. de 2013
Editada: Andrei Bobrov
el 1 de Jun. de 2013
p = [3 -6 -7];
r = roots(p);
out = r(r>0);
2 comentarios
Andrei Bobrov
el 1 de Jun. de 2013
about positive root
Walter Roberson
el 1 de Jun. de 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
el 1 de Jun. de 2013
r = roots(...);
r(1)
Did you care which root it displays?
1 comentario
Pavel
el 1 de Jun. de 2013
Pavel
el 1 de Jun. de 2013
0 votos
Categorías
Más información sobre Octave en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!