1

Symbolic Math Toolbox を使用して、Matlab で 4 次関数を解こうとしています。例:

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

私の知る限り、四次方程式を分析的に解くことに問題はないはずです(example)。ただし、目的のルートの代わりに、Matlab は次を返します。

ans=

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 に答える