(translator=roro, ChineseSource=roro-20020725-3\svds.html, EnglishSource=c:\matlabr12\help\techdoc\ref\svds.html)
MATLAB Function Reference    
svds

一些單數值(singular values)

Syntax

Description

svds(A) 計算矩陣 A 的前五大單數值及相關的單數向量。

svds(A,k) 計算矩陣 A 的前 k 大單數值及相關的單數向量。

svds(A,k,0) 計算前 k 小的單數值及相關的單數向量。

若有一輸出參數,則 s 為一含有單數值的向量。若有三個輸出參數且若 Am*n

Algorithm

svds(A,k) 使用 eigs 去找尋前 k 大等級的特徵值(eigenvalues)及對應特徵向量 B = [0 A; A' 0]

svds(A,k,0) 使用 eigs 找尋前 2k 小等級的特徵值及對應特徵向量 B = [0 A; A' 0],而後選擇 k 個正特徵值及特徵向量。

Example

west0479 為一 479*479 的實數稀疏矩陣。svd 計算所有 479 個單數值。svds 選擇最大及最小的單數值。

下圖顯示經由 svd 和 svds 計算 west0479 的一些單數值。

west0479 最大的單數值可由不同的方法計算:

且近似於:

See Also

svd, eigs


 svd switch