文档

多项式的根

语法

R =根(p)

描述

例子

R =根(p返回由表示的多项式的根p作为一个列向量。输入p是一个包含n + 1多项式系数,从的系数开始xn.的系数0表示方程式中不存在的中间功率。例如,P = [3 2 -2]表示多项式 3. x 2 + 2 x 2

函数解这种形式的多项式方程 p 1 x n + ... + p n x + p n + 1 0 .多项式方程只包含一个非负指数变量。

例子

全部折叠

解方程

创建一个向量来表示多项式,然后求根。

P = [3 -2 -4];R =根(p)
r =1.5352 - -0.8685

解方程

创建一个向量来表示多项式,然后求根。

P = [1 0 0 0 -1];R =根(p)
R = -1.0000 + 0.0000i 0.0000 + 1.0000i 0.0000 - 1.0000i 1.0000 + 0.0000i

输入参数

全部折叠

多项式系数,用向量表示。例如,向量[10 0 1]表示多项式 x 2 + 1 ,向量[3.13 -2.21 5.99]表示多项式 3.13 x 2 2.21 x + 5.99

有关更多信息,请参见创建和计算多项式

数据类型:|
复数支持:金宝app是的

提示

  • 使用函数从根中得到多项式:P = poly(r).的函数的逆函数。

  • 使用fzero求非线性方程根的函数。而函数只适用于多项式fzero函数更广泛地适用于不同类型的方程。

算法

功能考虑p是一个向量n + 1元素表示n的第Th次特征多项式n——- - - - - -n矩阵,一个.多项式的根是通过计算伴随矩阵的特征值来计算的,一个

A = diag(ones(n-1,1),-1);A(1,:) = -p(2:n+1)./p(1);r = eig(A)

所产生的结果是在伴矩阵舍入误差范围内的矩阵的精确特征值,一个.然而,这并不意味着它们是多项式的精确根,其系数在中那些系数的舍入误差之内p

扩展功能

R2006a之前介绍

这个话题有用吗?