0

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

我想用 Matlab 解决它。

4

2 回答 2

7

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

roots([1,-6,-36,216,-324])
于 2015-02-01T18:05:22.407 回答
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

第一行代码声明这x是一个符号数学变量,我们可以在工具箱中使用它。接下来,我们使用solve并输入一个字符串来描述您帖子中看到的方程式。请记住,当我们将系数相乘时,您需要使用*运算符,而对于相等,我们需要使用双等号或==. 根据代数基本定理,输出应该给你四个根。你会看到你有两个实根和两个虚根。

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

于 2015-02-01T18:02:23.997 回答