Matlab

Résolution d'un système d'équations linéaires

 

\

division à gauche de matrices

A \ B est équivalent à : inv(A)*B

 

Soit à résoudre un système de 3 équations à 3 inconnues x1, x2 et x3 :

 

 

On saisit les différents coefficients dans une matrice 3 x 3 :

>> A = [ 3 2 1 ; -1 5 2 ; 4 -2 3 ]

A =

3 2 1

-1 5 2

4 -2 3

 

On complète avec un vecteur colonne 3 x 1 :

>> B = [ 4 ; -1 ; 3 ]

B =

4

-1

3

 

La solution est donnée sous la forme d'un vecteur colonne :

>> A \ B

ans =

1.3279

0.2951

-0.5738

 

Autre méthode :

>> inv(A) * B

ans =

1.3279

0.2951

-0.5738

 

>> format long e

>> A \ B

ans =

1.327868852459016e+000

2.950819672131148e-001

-5.737704918032788e-001

 

>> X = A \ B

X =

1.327868852459016e+000

2.950819672131148e-001

-5.737704918032788e-001

 

>> X(1)

ans =

1.327868852459016e+000

 

>> X(2)

ans =

2.950819672131148e-001

 

>> X(3)

ans =

-5.737704918032788e-001

 

Vérification :

>> 3*X(1) + 2*X(2) + X(3)

ans =

4

>> -X(1) + 5*X(2) + 2*X(3)

ans =

-9.999999999999998e-001

>> 4*X(1) -2*X(2) + 3*X(3)

ans =

3.000000000000000e+000

 

 

Soit le système d'équations paramétriques :

 

 

On cherche à exprimer x1, x2 et x3 en fonction de b1, b2 et b3 :

 

>> A = [ -1 2 1 ; -1 1 2 ; 1 -2 1 ]

A =

-1 2 1

-1 1 2

1 -2 1

 

>> inv(A)

ans =

2.5000 -2.0000 1.5000

1.5000 -1.0000 0.5000

0.5000 0 0.5000

 

>> format rational

>> inv(A)

ans =

5/2 -2 3/2

3/2 -1 1/2

1/2 0 1/2

 

>> format short

>> inv(A)

ans =

2.5000 -2.0000 1.5000

1.5000 -1.0000 0.5000

0.5000 0 0.5000

 

Finalement :

 

 

(C) Fabrice Sincère