我想用 Matlab 解决它。
问问题
1572 次
2 回答
7
该函数roots
返回多项式根。只需传递系数:
roots([1,-6,-36,216,-324])
于 2015-02-01T18:05:22.407 回答
5
使用solve
MATLAB 的符号数学工具箱:
>> 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 回答