28.6 杂项函数

 
y = poly (A)
y = poly (x)

如果 A 是一个 N×N 的方阵,则 poly (A) 返回 det (z * eye (N) - A)(即 A 的特征多项式)的系数行向量。

例如,以下代码查找 A 的特征值,即 poly (A) 的根:

roots (poly (eye (3)))
    ⇒   1.00001 + 0.00001i
        1.00001 - 0.00001i
        0.99999 + 0.00000i

事实上,所有三个特征值都恰好为 1,这说明了在数值计算中应使用 eig 函数来计算特征值。

如果 x 是一个向量,则 poly (x) 返回一个多项式的系数向量,该多项式的根为 x 的各个元素。也就是说,如果 c 是一个多项式,那么 d = roots (poly (c)) 的元素包含在 c 中。然而,由于排序和数值误差,向量 cd 并不完全相同。

另请参阅: rootseig

 
polyout (c)
polyout (c, x)
str = polyout (…)

显示多项式 c 的格式化版本。

格式化后的多项式

c(x) = c(1) * x^n + ... + c(n) x + c(n+1)

以字符串形式返回,或者在 nargout 为零时输出到屏幕。

第二个参数 x 指定用于每一项的变量名,默认为字符串 "s"

另请参阅: polyreduce

 
p = polyreduce (c)

通过去掉前导零,将多项式系数向量缩减到最少的项数。

另请参阅: polyout


版权所有 © 2024-2026 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-4