1. 程式人生 > >**matlab中 eig 函式用法**

**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