MATLAB 脚本文件 M_polyroots.m 用于计算具有任何给定多项式的多重性的所有根。 令给定的多项式p(x)表示为
p(x) = x^9 +7x^8 +12x^7 -12x^6 -42x^5 -6x^4 +44x^3 +20x^2 -15x -9
= (x +3)^2 * (x +1)^4 * (x -1)^3
= (x^2 +2x -3)^2 * (x +1)^3 * (x^2 -1)
它确实分别给出了
c = [ +1 +7 +12 -12 -42 -6 +44 +20 -15 -9 ]
r = [ -3 -3 -1 -1 -1 -1 +1 +1 +1 ]
A = [ 2 -3 +2 +1; 3 +1 +1 +0; 1 -1 +0 +1 ]
然后可以通过以下任一方式创建多项式系数向量p
(1) p = c
(2) p = poly(r)
(3) p =