Se connecter avec
S'enregistrer | Connectez-vous
Votre question

Résolution d'un système d'équations avec Matlab

Dernière réponse : dans Programmation
Partagez
3 Décembre 2006 21:17:49

Bonjour,

j'ai un système de 2 équations à résoudre du type:
- une équation en fonction de T et W
- une équation en fonction de T, W et g.

De la première équation, je souhaiterais exprimer W en fonction de T.
Je voudrais ensuite remplacer W dans l'équation 2 par son expression en fonction de T pour avoir au final une équation 2 ne dépendant que de T et g.

j'ai utilisé la fonction solve pour résoudre la première équation mais ensuite je ne sais pas comment m'y prendre...

Merci pour votre aide!

Jeanne

Autres pages sur : resolution systeme equations matlab

3 Décembre 2006 21:48:06

Il suffit de mettre ton système d'équation sous forme matricielle:
M.X=R
où X est ton vecteur inconnu X=(T,W,g), et R ton vecteur de résultats des équations.

Pour résoudre ceci il suffit de multiplier par la matrice inverse:
M.X=R <=> M^(-1) M X = M^(-1) R <=> X = M^(-1) R

en matlab, ça s'écrit:
  1. >> M \ R

Et tu as le vecteur résultat.
Bon, il faut que la matrice soit inversible.

J'ai trouvé plusieurs méthodes ici:
http://www.sciences.univ-nantes.fr/physique/perso/aloui/matlab/21syslin/21syslin.htm
29 Décembre 2006 17:12:18

Salut, j'ai un system de la forme:
1 = a*U
2 = a*V + b*U
3 = a + b*V + U
1 = b + V

Ou a,b,,U,V sont ENTIERS!!!

Quelqu'un sait-il si'il existe une solution formelle du style a=f(b,U,V)?
Sinon avec quel programme est-il possible de resoudre numeriquement? la fonction fsolve() de scilab ne fonctionne qu'avec des entiers :-/

Merci beaucoup.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS