求解4次多项式方程

Edu*_*duc 0 matlab polynomial-math polynomials

我得到这个公式后,我解决了这个问题,在这里

我想用Matlab解决它.

Dan*_*iel 7

该函数roots返回多项式根.只需传递系数:

roots([1,-6,-36,216,-324])
Run Code Online (Sandbox Code Playgroud)


ray*_*ica 5

使用solveMATLAB的符号数学工具箱:

>> syms x;
>> y = solve('x^4-6*x^3-36*x^2+216*x-324==0')

y =

                                       7.7446378738164683022795580182987
                                      -6.3360292312480789716536487435108
 2.2956956787158053346870453626061 - 1.1543655214730370697054534567177*i
 2.2956956787158053346870453626061 + 1.1543655214730370697054534567177*i
Run Code Online (Sandbox Code Playgroud)

第一行代码声明这x是一个符号数学变量,我们可以使用它与工具箱.接下来,我们使用solve并输入一个字符串来描述您帖子中看到的等式.请记住,当我们乘以系数时,您需要使用*运算符,并且为了相等,我们需要使用double equals,或==.输出应该给你四个根,正如代数的基本定理所指示的那样.你会看到你有两个真正的根源,以及两个想象的根源.

或者,您可以roots在MATLAB 中使用,根据Daniel的答案,指定从最高阶到最低阶的系数向量.