svd (fonction du module MathScript RT)

Aide du module LabVIEW 2012 MathScript RT

Date d'édition : June 2012

Numéro de référence : 373123C-0114

»Afficher les infos sur le produit
Télécharger l'aide (Windows uniquement)

Classe propriétaire : linalgebra

Requiert : Module MathScript RT

Syntaxe

sv = svd(a)

sv = svd(a, 0)

[u, s, v] = svd(a)

[u, s, v] = svd(a, 0)

Description

Effectue la décomposition en valeurs singulières pour calculer les quatre sous-espaces fondamentaux d'une matrice, c'est-à-dire les espaces nuls de droite et gauche et les espaces d'images de droite et de gauche.

Détails

Exemples

Entrées

Nom Description
a Spécifie une matrice de type (m, n).
0 Indique à LabVIEW qu'il faut effectuer une décomposition avec économie de taille.

Sorties

Nom Description
sv Renvoie la valeur singulière de a. sv est un vecteur réel à min(m, n) éléments.
u Renvoie une matrice unitaire de type ([m], [min(m, n)]).
s Renvoie une matrice carrée d'ordre min(m, n) avec des valeurs singulières sur la diagonale principale et des zéros ailleurs.
v Renvoie une matrice unitaire de type ([n], [min(m, n)]).

Détails

La décomposition en valeurs singulières est un algorithme puissant mais qui nécessite beaucoup de calculs pour résoudre un certain nombre de problèmes, notamment trouver des solutions pour des moindres carrés, trouver la norme 2 et une estimation de condition pour la norme 2, et déterminer le rang d'une matrice. svd calcule des matrices unitaires u et v telles que la matrice en entrée soit égale à u*s*conjugate(v').

Le tableau suivant répertorie les caractéristiques de support de cette fonction.

Supportée par le moteur d'exécution LabVIEW Oui
Supportée sur les cibles RT Oui
Compatible avec les durées d'exécution limitées sur RT Non caractérisée

Exemples

A = [1, 2, 3, 4; 5, 6, 7, 8; 9, 0, 1, 2; 3, 4, 5, 6]
C = svd(A)

CET ARTICLE VOUS A-T-IL ÉTÉ UTILE ?

Pas utile