Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
5.3.0 - Français

Change language to:
English - 日本語 - Português

Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function

Manuel Scilab >> Algèbre Lineaire > svd

svd

décomposition en valeurs singulières

Séquence d'appel

s=svd(X)
[U,S,V]=svd(X)
[U,S,V]=svd(X,0) (obsolete)
[U,S,V]=svd(X,"e")
[U,S,V,rk]=svd(X [,tol])

Paramètres

X

matrice réelle ou complexe

s

vecteur réel (valeurs singulières)

S

matrice réelle diagonale (valeurs singulières sur la diagonale)

U,V

matrices carrées unitaires (vecteurs singuliers).

tol

nombre réel positif

Description

[U,S,V]=svd(X) renvoie une matrice diagonale S, de même dimension que X avec des éléments diagonaux positifs classés par ordre décroissant, ainsi que deux matrices unitaires U et V telles que X = U*S*V'.[U,S,V]=svd(X,"e") renvoie la décomposition réduite : si X est une matrice m x n et que m > n alors seulement les n premières colonnes de U sont calculées et S est n x n.

s=svd(X) renvoie un vecteur s contenant les valeurs singulières.

[U,S,V,rk]=svd(X [,tol]) renvoie de plus rk, le rang "numérique" de X c'est à dire le nombre de valeurs singulières plus grandes que tol.

La valeur par défaut de tol est la même que pour la fonction rank.

Exemples

X=rand(4,2)*rand(2,4)
svd(X)
sqrt(spec(X*X'))

Fonctions Utilisées

la décomposition svd est basée sur les routines DGESVD pour les matrices réelles et ZGESVD pour le cas complexe.

<< sva Algèbre Lineaire trace >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Wed Jan 26 16:24:05 CET 2011