Aller au contenu

resoudre un système d'équations différentièlles


ziad

Messages recommandés

Bonjour

Je suis débutant en Matlab , j’aimerai résoudre le système des équation différentielles suivent : ( avec A,B,C,D,E,F,G sont des constantes ) et les valeurs de (Ta) sont données sur un fichier Excelle en fonction du temps .

A (d/dt ) = B(Tm – Ta) +C(Ti – Tm)

D (d(Ti)/dt ) = P – E(Ti –Tm)

dV/dt = 20 - Ti

P = F(20 – Ti) + (G/Ti)V

Merci pour votre aide

Lien vers le commentaire
Partager sur d’autres sites

voila ce que j'avais fait mais sa ne marche pas :

function dy = rigid(t,y)

p=25*(20-y(2))+(30/y(2))*y(3);

dy(1) = 24*(y(1)-20) +32*(y(2)-y(1));

dy(2) = 10-12*(y(2)-y(1));

dy(3)= 20 - y(2);

[T,Y] = ode45(@rigid,[0 12],[0 1 1]);

:byebye:

Lien vers le commentaire
Partager sur d’autres sites

J'ai rien compris... Tu parles de A,B,C,D... comme constante et tu leur passes des paramètres, tu parles des valeurs de Ta et il n'apparaît plus dans tes équations, c'est tout sauf clair...

D'autre part, matlab ne pourra jamais te résoudre un système d'équations différentielles, c'est un outil de calcul numérique, pas un outil de calcul formel. Soit tu te fixes une classes de fonctions solutions, tu exprimes ton problème sous forme d'optimisation d'une certaine fonctionnelle et matlab te trouvera une solution approchée (en utilisant toute l'artillerie des problèmes d'optimisation).

Soit tu fais apparaître l'équation aux différences (U_n+1 en fonction des U_n, U_n-1, etc...) et Matlab peut te ploter une réalisation de ton signal à partir des conditions initiales.

Tu veux faire quoi, alors ?

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...