how can i produce svd inverse?
7 views (last 30 days)
Show older comments
Hi,I want to use SVD function in matlab and make some changes on S matrix of svd then I want to reproduce the first matrix. how can I do it?for example we use idct2 after using dct2 is there any function like this for svd inverse or we should multiply U*S*V'?
0 Comments
Answers (1)
John D'Errico
on 12 Feb 2016
The definition of the svd is it factors your matrix A into the factors:
A = U*S*V'
There is no "inverse" function needed. Is a matrix multiply that hard to do? If it makes you happy...
svdinverse = @(U,S,V) U*S*V';
2 Comments
John D'Errico
on 13 Feb 2016
Any inverse you would ever find would have EXACTLY the same issue. Surely you do not think that tools like ifft can guarantee an EXACT inverse?
Welcome to the wacky, wonderful, world of floating point arithmetic. Learn what happens when you do virtually any operations with real numbers. There will ALWAYS be subtle errors in the least significant bits due to floating point arithmetic in any computation like this.
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!