svd

Décomposition en valeurs singulières (SVD).

📝 Syntaxe

  • s = svd(M)

  • [U, S, V] = svd(M)

  • [U, S, V] = svd(M, 0)

  • [U, S, V] = svd(M, 'econ')

📥 Argument d'entrée

  • M - une valeur numérique : matrice (double ou simple précision)

📤 Argument de sortie

  • s - vecteur réel (valeurs singulières) en ordre décroissant.

  • U - valeurs singulières à gauche.

  • S - matrice diagonale réelle (valeurs singulières)

  • V - valeurs singulières à droite.

📄 Description

svd calcule la décomposition en valeurs singulières d'une matrice.

Pour une matrice MM

de taille m×nm \times n

, la SVD est : M=UΣVTM = U\Sigma V^T

où :

  • UU est une matrice unitaire m×mm \times m

(vecteurs singuliers gauches)

  • Σ\Sigma est une matrice diagonale m×nm \times n

avec des nombres réels non négatifs (valeurs singulières)

  • VTV^T est une matrice unitaire n×nn \times n

(vecteurs singuliers droits)

Les valeurs singulières σi\sigma_i

sont arrangées en ordre décroissant : σ1σ20\sigma_1 \geq \sigma_2 \geq \ldots \geq 0

💡 Exemple

X = eye(3, 3);
s = svd(X)
[U, S, V] = svd(X)

🔗 Voir aussi

eig.

🕔 Historique

Version
📄 Description

1.0.0

version initiale

Last updated

Was this helpful?