how can i produce svd inverse?
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
John D'Errico
am 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 Kommentare
John D'Errico
am 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.
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!