将Roots []的输出收集到列表中

时间:2011-03-05 17:44:43

标签: wolfram-mathematica

如果我Roots[a x^2 + b x + c == 0, x],则输出为

x == (-b - Sqrt[b^2 - 4 a c])/(2 a) || x == (-b + Sqrt[b^2 - 4 a c])/(2 a)

如何将Roots的输出收集到类似{(-b - Sqrt[b^2 - 4 a c])/(2 a), (-b + Sqrt[b^2 - 4 a c])/(2 a)}的列表中,以便我可以绘制它?

2 个答案:

答案 0 :(得分:6)

另一种(显而易见的)方法:

List @@ Roots[a x^2 + b x + c == 0, x][[All, 2]]

给予

enter image description here

答案 1 :(得分:4)

x /. {ToRules[Roots[a x^2 + b x + c == 0, x]]} // Flatten

==> {(-b - Sqrt[b^2 - 4 a c])/(2 a), (-b + Sqrt[b^2 - 4 a c])/(2 a)}