next up previous contents index
Next: 2.9.4 Les fonctions size Up: Quelques primitives matricielles supplémentaires Previous: Vecteurs avec espacement logarithmique

Valeurs et vecteurs propres

La fonction spec permet de calculer les valeurs propres d'une matrice (carrée !) :    

-->A = rand(5,5)
 A  =
 
!   0.2113249    0.6283918    0.5608486    0.2320748    0.3076091 !
!   0.7560439    0.8497452    0.6623569    0.2312237    0.9329616 !
!   0.0002211    0.6857310    0.7263507    0.2164633    0.2146008 !
!   0.3303271    0.8782165    0.1985144    0.8833888    0.312642  !
!   0.6653811    0.0683740    0.5442573    0.6525135    0.3616361 !
 
-->spec(A)
 ans  =
 
!   2.4777836              !
! - 0.0245759 + 0.5208514i !
! - 0.0245759 - 0.5208514i !
!   0.0696540              !
!   0.5341598              !
et renvoie le résultat sous forme d'un vecteur colonne (Scilab utilise la méthode QR qui consiste à obtenir itérativement une décomposition de Schur de la matrice). Les vecteurs propres peuvent s'obtenir avec bdiag. Pour un problème de valeurs propres généralisé, vous pouvez utiliser la fonction gspec.



Pincon Bruno
6/23/2000