範例:SVD 矩陣因式分解
使用 svd 函數執行矩陣的 SVD 因式分解。這在求解線性系統時會很有用。以這些函數為基礎的演算法也會用於 lsolve。
1. 輸入實數矩陣 M (不一定為方形)。
2. 使用 svd 函數執行矩陣 M 的 SVD 分解。展開巢狀矩陣以檢視其內容。
3. 顯示 svds 函數傳回矩陣 M 的單數值向量,其與 svd 函數傳回結果的第一個巢狀陣列相同。
4. 將變數 s、U 及 V 分別設為矩陣 S 的元素 0、1 及 2。
5. 使用 diag 函數建立其對角元素為 s 元素的矩陣。
6. 顯示 U、D 及 V 的乘積傳回輸入矩陣 M。
這兩個矩陣完全相同。