svd(A) vs. eig(A'*A) and eig(A*A')
古いコメントを表示
When I use [U,S,V]=svd(A), I can reproduce A by U*S*V'. However, if I generate U and V by solving two eigenvalue problems [V,D]=eig(A'*A) and [U,D]=eig(A*A'), respectively, the resulting U and V may or may NOT satisfy U*S*V'=A, due possibly to the sign difference of some of the columns (eigenvectors). While the columns of the U's and V's produced by these two different methods have the same absolute values, they may have different signs, simply because if u_i is an eigenvector of A*A', so is -u_i.
But if U*S*V'~=A for some U and V, isn't the SVD theorem violated?
1 件のコメント
Lalit Patil
2013 年 2 月 20 日
Hi, i am working on same :
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Linear Algebra についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!