Salut a tous!
J'ai une probleme avec le fonctionnement de la fonction svd en matlab.
Je veux calculer les valeurs singulaires et les vecteurs singulaire pour la matrice a.
Pour les valeurs singulaires ca marche tres bien et j'ai entendu le principe :
Maintenant le calcul des valeurs propres pour les matrices c et d en utilisant eig:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 >> a=[1 -1; 0.5 2] %definir ma matrice >> a' %calcul de la transpose >> b=eig(a) %calculer les valeurs propres pour ma matrice a dans variable b >>[u,lambda]=eig(a) %calcul des vecteurs propres dans la variable u et les valeurs propres dans la variable lambda >>[U,S,V]=svd(a) %calcul des valeurs singulaires pour ma matrice a U- vecteurs propres pour la matrice c=a'*a V- vecteurs propres pour la matrice d=a'*a
Ok. Le demarche attache dans le code vas tres bien. Donc svd c'est la fonction pour calculer les valeurs singulaires d'une matrice.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 >>c=a'*a >>[u1,lambdav1]=eig(c) >>d=a*a' >>[u2,lambdav2]=eig(d)
Ma question c'est comment calculer mes vecteurs singulaires en partant de ma matrice a?
Quelle fonction utiliser? svds?
J'attends svp un petit example du calcul pour ma matrice a pour calculer les vecteurs singulaires de la matrice a.
Partager