Bonjour,
Voilà ça fait un 2 jours que je cherche une solution à mon problème.
Je veux résoudre mon système d'équations linéaires homogènes surdéterminé par la méthode des moindres carrées.
sous la forme matricielle il est comme suit :
U*P = 0 tel que
U est de taille 6x4
P est de taille (4x1)
j'ai calculé la matrice A = P^t*P
et normalement la solution est le vecteur propre correspondant à la plus petite des valeurs propres de A.
le code (en matlab ) est le suivant :
Mais je ne suis pas tellement convaincu du résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 A=U'*U; A = (PP'*PP); [e,d]=eigs(A);% calcul des vecteurs et valeurs propres de A indice = minimum(d(1,1),d(2,2),d(3,3),d(4,4)); P = e(:,indice);
Pourriez vous m'indiquer si je peux résoudre le système autrement ou alors si mon code n'est pas juste?
Merci beaucoup pour votre aide.
Partager