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.