文档帮助中心文档
多项式的根
R =根(p)
例子
R =根(p)返回由表示的多项式的根p作为一个列向量。输入p是一个包含n + 1多项式系数,从的系数开始xn.的系数0表示方程式中不存在的中间功率。例如,P = [3 2 -2]表示多项式 3. x 2 + 2 x − 2 .
R =根(p)
p
n + 1
0
P = [3 2 -2]
的根函数解这种形式的多项式方程 p 1 x n + ... + p n x + p n + 1 = 0 .多项式方程只包含一个非负指数变量。
根
全部折叠
解方程 3. x 2 - 2 x - 4 = 0 .
创建一个向量来表示多项式,然后求根。
P = [3 -2 -4];R =根(p)
r =2×11.5352 - -0.8685
解方程 x 4 - 1 = 0 .
P = [1 0 0 0 -1];R =根(p)
r =4×1复杂-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 .
[10 0 1]
[3.13 -2.21 5.99]
有关更多信息,请参见创建和计算多项式.
数据类型:单|双复数支持:金宝app是的
单
双
使用聚函数从根中得到多项式:P = poly(r).的聚函数的逆根函数。
聚
P = poly(r)
使用fzero求非线性方程根的函数。而根函数只适用于多项式fzero函数更广泛地适用于不同类型的方程。
fzero
的根功能考虑p是一个向量n + 1元素表示n的第Th次特征多项式n——- - - - - -n矩阵,一个.多项式的根是通过计算伴随矩阵的特征值来计算的,一个.
n
一个
A = diag(ones(n-1,1),-1);A(1,:) = -p(2:n+1)./p(1);r = eig(A)
所产生的结果是在伴矩阵舍入误差范围内的矩阵的精确特征值,一个.然而,这并不意味着它们是多项式的精确根,其系数在中那些系数的舍入误差之内p.
使用注意事项和限制:
输出是可变大小的,并且总是复杂的。
根的顺序并不总是和MATLAB中的一样®.
差条件多项式的根并不总是与MATLAB匹配。
看到工具箱函数代码生成的可变大小限制(MATLAB编码器).
backgroundPool
ThreadPool
这个函数完全支持基于线程的环境。金宝app有关更多信息,请参见在线程环境中运行MATLAB函数.
输出r它总是复数,即使所有虚部都是零。
r
有关更多信息,请参见在图形处理器上运行MATLAB函数(并行计算工具箱).
聚|fzero|残留|polyval
残留
polyval
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处