Vous êtes sur la page 1sur 2

Lycee Omar El Khayam - CPGE

Prof. H. ATATRI
SCILAB Vecteurs et matrices
Mois: 10 − 2020
Groupe: ECT : 2

1. Creation d’une matrice

1.1. Coefficient par coefficient


La manière la plus simple de créer une matrice avec Scilab est d’entrer ses coecients entre crochets, en
séparant les lignes par des points virgule. Pour séparer deux éléments d’une même ligne, on peut utiliser au
choix des virgules ou des espaces.

1.2. Exemple
1 2 3
 
Pour rentrer la matrice A = 4 5 6 On tape : A=[1 2 3; 4 5 6; 7 8 9 ] ou
7 8 9
A=[1,2,3; 4,5,6; 7,8,9 ]

1.3. Modification d’un coefficient


Pour modifier un coefficient d’une matrice déjà existante, il suffit d’indiquer entre parenthèses les coor-
données du coefficient à modifier.

1.4. Exemple
A(2,3)=0 remplace la valeur 6 de la 2-ieme ligne et 3-ieme colonne par un 0.

2. Matrices classiques

Certaines matrices classiques sont déjà prédéfinies :

la matrice nulle possédant n lignes et p colonnes : zeros(n, p)

Exemple

0 0 0
 
zeros(3, 3) = 0 0 0 zeros(2, 3) = 00 00 00
 
0 0 0
la matrice ne contenant que des 1, possédant n lignes et p colonnes : ones(n, p)

Exemple

1 1 1
 
ones(2, 3) = 11 11 11
 
ones(3, 3) = 1 1 1
1 1 1
la matrice identité de taille n : eye(n, n)

Exemple

1 0 0
 
eye(2, 3) = 1 0 0
 
eye(3, 3) = 0 1 0 0 1 0
0 0 1
Pour obtenir la transposée d’une matrice B, on utilise la commande B 0 .

1
Exemple

1 2 3 1 4 7
   
B= 4 5 6 0
→ la transposée de la matrice B est : B = 2 5 8
7 8 9 3 6 9

3. Extraction de coefficients

Il est aussi possible d’accéder à l’intégralité d’une ligne ou d’une colonne par les commandes suivantes :

Pour extraire la n-ième ligne de la matrice A : A(n,:)

Pour extraire la n-ième colonne de la matrice A : A(:,n)

Opérations usuelles sur les matrices

Les opérations classiques utilisant des matrices sont déjà implémentées :

Addition ou soustraction de matrices : A+B

Produit d’un réel par une matrice : r*A

Produit matriciel : A*B

Inverse d’une matrice : inv(A) ou A ∧ (−1) ou 1/A

Puissance de matrices : A∧n

4. Fonctions usuelles

Valeurs propres d’une matrice A : spec(A)

Trace d’une matrice A : trace(A)

Rang d’une matrice A : rank(A)

5. Système linéaire

Si A est une matrice et B un vecteur colonne, on obtient la solution du système linéaire AX = B par la
commande : A\B.

Vous aimerez peut-être aussi