MATLAB Answers

Can SVD fail?

17 views (last 30 days)
SVD promises that any matrix A can be written as A = U*S*V' where U and V are unitary matrices and D is diagonal.
Is it possible for SVD to fail?

Accepted Answer

Walter Roberson
Walter Roberson on 6 Apr 2018
It would not surprise me if Mathwork's implementation can fail to converge -- indeed, there is a svd::svdNoConvergence error message in the message catalogs.
Walter Roberson
Walter Roberson on 6 Apr 2018
The applicable message catalog is
fullfile(matlabroot, '/resources/MATLAB/en/svd.xml')
For example matrices, see the discussion which implies it is a LAPACK / MKL issue and so MATLAB would probably be affected if it is using a release from before the fix.

Sign in to comment.

More Answers (0)


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!