Difference between mldivide and lsqr
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Jaehoon Jeong
le 21 Juil 2023
Modifié(e) : Bruno Luong
le 21 Juil 2023
Hi, I am curious about the difference between mldivide and lsqr.
Both seem to be used for calculating x where A*x=b.
Thank you in advance.
0 commentaires
Réponse acceptée
Bruno Luong
le 21 Juil 2023
Modifié(e) : Bruno Luong
le 21 Juil 2023
A=rand(3,5)
b=rand(3,1)
The backslash returns a solution with most 0s and lsqr returns solution with minimum l2-norm.
xbackslash=A\b
xlsqr=lsqr(A,b)
xminnorm=lsqminnorm(A,b)
A*xbackslash
A*xlsqr
norm(xbackslash)
norm(xlsqr) % smaller even xlsqr has no O
On the runtime the backslash is usualy faster, at least for dense matrix.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Special Functions dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!