how can i produce svd inverse?
12 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
John D'Errico
il 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 Commenti
John D'Errico
il 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.
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!