**matlab中 eig 函式用法**
1、eig函式:
特徵值和特徵向量。
2、用法說明:
(1)e = eig(A)
返回一個列向量,其中包含方陣 A 的特徵值。
(2)[V,D] = eig(A)
返回特徵值的對角矩陣 D 和矩陣 V,其列是對應的右特徵向量,
使得 AV = VD。
(3)[V,D,W] = eig(A)
返回滿矩陣 W,其列是對應的左特徵向量,使得 W’A = DW’。
特徵值問題是用來確定方程 Av = λv 的解,其中,A 是 n×n 矩陣,v 是長度 n 的列向量,λ 是標量。滿足方程的 λ 的值即特徵值。滿足方程的 v 的對應值即右特徵向量。左特徵向量 w 滿足方程 w’A = λw’。
(4)e = eig(A,B)
返回一個列向量,其中包含方陣 A 和 B 的廣義特徵值。
(5)[V,D] = eig(A,B)
返回廣義特徵值的對角矩陣 D 和滿矩陣 V,其列是對應的右特徵向量,
使得 AV = BV*D。
(6)[V,D,W] = eig(A,B)
還返回滿矩陣 W,其列是對應的左特徵向量,使得 W’A = DW’*B。
廣義特徵值問題是用來確定方程 Av = λBv 的解,其中,A 和 B 是 n×n 矩陣,v 是長度 n 的列向量,λ 是標量。滿足方程的 λ 的值即廣義特徵值。對應的 v 的值即廣義右特徵向量。左特徵向量 w 滿足方程 w’A = λw’B。
(7)[___] = eig(A,balanceOption)
(其中,balanceOption 為 ‘nobalance’)禁用該演算法中的初始均衡步驟。balanceOption 的預設值是 ‘balance’,表示啟用均衡步驟。
eig 函式可以返回先前語法中的任何輸出引數。
(8)[___] = eig(A,B,algorithm)
(其中,algorithm 為 ‘chol’)使用 B 的 Cholesky 分解計算廣義特徵值。algorithm 的預設值取決於 A 和 B 的屬性,但通常是 ‘qz’,表示使用 QZ 演算法。
如果 A 為 Hermitian 並且 B 為 Hermitian 正定矩陣,則 algorithm 的預設值為 ‘chol’。
(9)[___] = eig(___,eigvalOption)
使用先前語法中的任何輸入或輸出以 eigvalOption 指定的形式返回特徵值。將 eigvalOption 指定為 ‘vector’ 可返回列向量中的特徵值,指定為 ‘matrix’ 可返回對角矩陣中的特徵值。
例子可見:
https://ww2.mathworks.cn/help/matlab/ref/eig.html?s_tid=doc_ta