Select one root of an second degree equation
显示 更早的评论
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
采纳的回答
更多回答(3 个)
Andrei Bobrov
2013-6-1
编辑:Andrei Bobrov
2013-6-1
p = [3 -6 -7];
r = roots(p);
out = r(r>0);
2 个评论
Andrei Bobrov
2013-6-1
about positive root
Walter Roberson
2013-6-1
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.
类别
在 帮助中心 和 File Exchange 中查找有关 Octave 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!