使用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的答案,指定从最高阶到最低阶的系数向量.
| 归档时间: |
|
| 查看次数: |
1251 次 |
| 最近记录: |