2010-09-09 8 views
0

J'ai des difficultés à trouver une solution pour un système d'équations utilisant Excel.
Le système est de la forme Ax=b, avec A une matrice et x et b des vecteurs. Évidemment, le but est de trouver x.Comment résoudre un système d'équations linéaires dans Excel

Le système n'a pas nécessairement le même nombre d'équations et d'inconnues. Une solution exacte n'est pas toujours possible. Donc, je veux trouver la meilleure approximation, en utilisant éventuellement les moindres carrés.

Existe-t-il des méthodes standard dans Excel pour cela?
Sinon, quelqu'un peut-il me fournir une macro qui fait cela ou expliquer comment je peux écrire le mien?

Merci

+0

Connaissez-vous MathLab? – ALOToverflow

+0

Oui, oui. Malheureusement, mon superviseur m'a dit d'utiliser Excel. Je ne suis pas très content de ce choix. Puis-je d'une manière ou d'une autre exécuter le code MathLab depuis Excel ou vba? – neXus

Répondre

2
+0

Cela semble être la solution à mon problème. Cependant, je ne peux pas le faire fonctionner. Je vais essayer de le faire fonctionner et si ça se passe bien, j'accepterai votre réponse. – neXus

0

Vous pouvez utiliser les fonctions de matrice pseudoinverse et Excel. Supposons qu'il y ait une plage nommée _A contenant votre matrice, et une autre plage nommée _b contenant votre vecteur, vous pouvez sélectionner un ensemble de forme appropriée des cellules et entrez la formule:

=MMULT((MINVERSE(MMULT(TRANSPOSE(_A); _A))); MMULT(TRANSPOSE(_A); _b)) 

Rappelez-vous appuyer sur Ctrl-Maj-Entrée pour entrer cette formule car c'est une formule matricielle. Il apparaîtra avec des accolades autour de lui lorsque vous sélectionnez les cellules.

Questions connexes