在matlab中求解一个符号四次方程

Posted

技术标签:

【中文标题】在matlab中求解一个符号四次方程【英文标题】:Solve a symbolic quartic equation in matlab 【发布时间】:2013-10-14 13:51:41 【问题描述】:

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

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

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

ans=

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

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

谢谢。


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

【问题讨论】:

【参考方案1】:

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

s = solve(x^4+c1*x^3+c2*x^2+c3==0, x, 'MaxDegree', 4);
pretty(s)

【讨论】:

不幸的是,我使用的是 Matlab R2010b,它不支持 'MaxDegree' 参数。但是非常感谢您的回答,我相信它会对其他人有所帮助! :-) @Milan 这里也是。我还没能测试它

以上是关于在matlab中求解一个符号四次方程的主要内容,如果未能解决你的问题,请参考以下文章

如何用matlab求解常微分方程?matlab解常微分方程之符号解法介绍

MATLAB符号运算

matlab求解常微分方程

急!matlab solve用法

MATLAB 符号变量表达式 + 方程求解

Matlab在线性代数中的应用:求解非齐次线性方程组