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
全站熱搜