MATLAB Function Reference |
Syntax
[X,e] = polyeig(A0,A1,...Ap)
Description
[X,e] = polyeig(A0,A1,...Ap)
解 p
次方方程式的特徵值。
p
為不小於零的整數,A0,A1,...Ap
是維度 n
的輸入矩陣。輸出矩陣 X
的大小為 n
*n
*p
,在每一欄包含一特徵向量。輸出向量 e
的大小為 n*p
,各包含了特徵值。
Remarks
根據 p
和 n
的值,polyeig
會針對特別的實例而有不同的對應:
p = 0
, 或 polyeig(A)
為標準的特徵值問題:eig(A)
.p = 1
, 或 polyeig(A,B)
為廣義的特徵值問題: eig(A,-B)
.n = 1
, 或 polyeig(a0
,a1
,...ap)
為標準的多項式問題:roots([ap
...
a1
a0])
.Algorithm
若 A0
和 Ap
皆為單數(singular),此問題的解也許不存在或有無限多組解。在這個案例中,計算結果也許就不正確了。polyeig
將會針對這種情況顯示出適當的警告訊息。若 A0
或 Ap
其中之一為單數,此問題可被解出,但也許一些特徵值就會是零或無限大 (Inf
)。
函式 polyeig
使用 QZ
分解法去求特徵值。可參考函式 eig
及 qz
的敘述。
See Also
polyder | polyfit |