Effacer les filtres
Effacer les filtres

Least square magnitude solution

2 vues (au cours des 30 derniers jours)
Cesar Cardenas
Cesar Cardenas le 28 Août 2022
Commenté : Cesar Cardenas le 28 Août 2022
is this a right approach to calculate the least square magnitude x* to this problem? Any help will be greatly appreciated. Thanks
A = [1 2 3 4 5; 6 7 8 9 0];
b = [1;2];
x = lsqr(A,b)
e2 = b - A*x
norm(e2)

Réponse acceptée

Torsten
Torsten le 28 Août 2022
Modifié(e) : Torsten le 28 Août 2022
A = [1 2 3 4 5; 6 7 8 9 0];
b = [1;2];
x = lsqminnorm(A,b).'
x = 1×5
0.0400 0.0560 0.0720 0.0880 0.0560
norm(x)
ans = 0.1442
norm(A*x.'-b)
ans = 0
if you search for the solution for which x has minimum norm.
If you only search for an arbitrary least-squares solution (i.e. for an x for which norm(e2) is minimum), simply use
x = (A\b).'
x = 1×5
0 0 0 0.2222 0.0222
norm(x)
ans = 0.2233
norm(A*x.'-b)
ans = 2.2204e-16
  1 commentaire
Cesar Cardenas
Cesar Cardenas le 28 Août 2022
Right thank so much

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Strategy & Logic dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by