예제: 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을 반환하는지 보여줍니다.
두 행렬이 동일합니다.