close
4082

《評論》SVD 求 eigenvalue

在 matlab中

如果不用 eig 求 eigenvalue

和eigenvector

如何用 SVD 的 [U

S

V]=svd(a) ; 的數值求的 a 的 eigenvalue

eigenvector? ----------------------------------------------------------------------------------這是兩年前的問題

不知您是否已獲得解答。

在此提供自己所知給您參考。

當矩陣A為方陣(square matrix)時

維度是m*m

此時利用matlab的eig指令

可以求算A的eigenvalue和eigenvector。

當矩陣B為m*n的矩陣時

因為並非方陣

所以此時matlab指令eig或eigs

都無法直接求算B的eigenvalue和eigenvector。

而SVD正是為了求算

矩陣B的eigenvalue和eigenvector。

利用matlab指令svd

可以將B分解成三個部分:U

S

V。

[U

S

V]=svd(B)。

其中

S:是B的eigenvalue方根的對角線矩陣。

U:是B*B

arrow
arrow
    全站熱搜

    Pelikan 4001 發表在 痞客邦 留言(0) 人氣()