📜  如何获得多项式matlab的最高幂(1)

📅  最后修改于: 2023-12-03 15:38:53.884000             🧑  作者: Mango

如何获得多项式matlab的最高幂

在 MATLAB 中,我们可以使用 polyval 函数来求多项式的值,但是有时候我们需要知道多项式的最高幂。下面介绍两种方法来获得多项式的最高幂。

方法一:使用 poly 函数

poly 函数可以将多项式的系数向量转换为多项式向量,其中多项式系数向量的第一项对应多项式中的最高幂次,如下所示:

p = [2 3 4 5];
q = poly(p);

执行上述代码后,q 的值为 [1 -5 -4 -3 2],它对应的是多项式 2x³+3x²+4x+5,其中多项式的最高次为 3。

我们可以使用 length 函数来获取多项式向量的长度,并将其减去 1 就可以得到多项式的最高幂。

degree = length(q) - 1;
disp(degree);

执行上述代码后,我们会得到多项式的最高幂,即 3。

方法二:使用 roots 函数

roots 函数可以求解多项式的根,并返回一个列向量,其中第一项对应的是多项式的最高位系数的倒数,而最后一项对应的则是常数项系数的倒数。

我们可以将多项式的系数取反,这样就可以得到一个与 poly 函数返回值相同的向量。

p = [2 3 4 5];
q = -p;
r = roots(q);

执行上述代码后,我们得到多项式的根,即 [-3.0884, -0.6544 -0.2572],我们可以使用 length 函数来获取根的数量,减去 1 就可以得到多项式的最高幂。

degree = length(r) - 1;
disp(degree);

同样会得到多项式的最高幂,即 3。

以上就是两种获得多项式 matlab 的最高幂的方法。