1

我尝试使用符号数学工具箱在 Matlab 中求解一个四次函数。例子:

syms x c1 c2 c3
solve(x^4+c1*x^3+c2*x^2+c3,x)

AFAIK,解析求解四次方程应该没有问题(示例)。然而,Matlab 不是返回所需的根,而是返回

答案=

RootOf(X9^4 + X9^3*c1 + X9^2*c2 + c3, X9)

知道如何象征性地找到根源吗?

谢谢。


编辑:感谢 Luis Mendo 的回答。不幸的是,我使用的是 Matlab R2010b,它不支持该'MaxDegree'参数。

4

1 回答 1

1

根据doc,您应该使用以下'MaxDegree'选项solve(如果您的 Matlab 版本支持):

s = solve(x^4+c1*x^3+c2*x^2+c3==0, x, 'MaxDegree', 4);
pretty(s)
于 2013-10-14T15:12:05.103 回答