Résolution système matriciel sous matlab

Résolu/Fermé
matbator Messages postés 8 Date d'inscription mercredi 22 avril 2009 Statut Membre Dernière intervention 14 janvier 2013 - 2 mai 2009 à 16:43
 kamel - 9 mai 2013 à 14:01
Bonjour,

Quelqu'un saurait-il comment résoudre un système de matrices linéaires sous matlab, du type :

[A](X) + [B](Y) + [C](Z) = (D),
[E](X) + [F](Y) + [G](Z) = (H),
[I](X) + [J](Y) + [K](Z) = (L),

où les termes entre crochets sont des matrices carrées (nxn) entièrement déterminées, les termes entre parenthèses sont des vecteurs colonne de n éléments où D, H et L sont également parfaitement connus et les trois vecteurs X, Y et Z sont les inconnus à déterminer.

Si quelqu'un a une solution, ne serait ce qu'analytique, à défaut d'un code matlab, ça me dépannerait énormément !

D'avance merci.

3 réponses

Utilisateur anonyme
2 mai 2009 à 17:25
Salut,

Ton système peut être remplacé par celui là :
|A B C|       |X|     |D|
|E F G|   x   |Y| =   |H|
|I J K|       |Z|     |L|


Ce qui est équivalent à :
 [M] x [W] = [R]


[M] matrice connu de 3n*3n éléments.
[W] matrice inconnu avec 3n inconnu
Et [R] est le second membre.

Après concaténation des matrice A,B, ..., K dans la matrice [M], et ainsi de suite pour les autres matrices [W] et [R].

Le code qui te permet de résoudre le système est le suivant :

W=M\R;


Et voilà ;-)

@ +
5