matlab求解一元五次方程

投稿:盛下阳光 优质问答领域创作者 发布时间:2023-10-09 22:26:44
matlab求解一元五次方程

在MATLAB中求解一元五次方程可以使用`fzero`函数。

具体步骤如下:

1. 定义一个匿名函数表示要求解的一元五次方程,例如:

```matlab

f = @(x)x^5 - 7*x^4 + 15*x^3 + 11*x^2 - 77*x - 105;

```

这里以 $x^5-7x^4+15x^3+11x^2-77x-105=0$ 为例。

2. 选择一个合适的待定根作为初始估计值,例如:

```matlab

x0 = -1;

```

3. 使用`fzero`函数求解一元五次方程,例如:

```matlab

[x, fval] = fzero(f, x0);

```

`fzero`函数的第一个参数是要求解的函数,第二个参数是待定根的初始估计值。求解结果以向量的形式返回,其中第一个元素为解,第二个元素为相应的函数值。

完整的代码如下:

```matlab

f = @(x)x^5 - 7*x^4 + 15*x^3 + 11*x^2 - 77*x - 105;

x0 = -1;

[x, fval] = fzero(f, x0);

```

注意,一元五次方程的解可能不止一个,如果要求其他解,可以根据已知解找到新的方程,然后重复上述步骤即可。

matlab求解一元五次方程

syms x
f =
(x+1)*(x+2)*(x-3)*(x-4)*(x-6)
>> simple(f)
simplify:
(x+1)*(x+2)*(x-3)*(x-4)*(x-6)
radsimp:
(x+1)*(x+2)*(x-3)*(x-4)*(x-6)
combine(trig):
x^5-10*x^4+17*x^3+64*x^2-108*x-144
方程为
(x+1)*(x+2)*(x-3)*(x-4)*(x-6)=0
x^5-10*x^4+17*x^3+64*x^2-108*x-144=0