Aller au contenu

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

Featured Replies

Posté(e)

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

Posté(e)

Merci de nous indiquer ce que tu as déjà fait et où ça coince, pour qu'on puisse t'aider.

On ne fera pas le TP à ta place...

Posté(e)
  • Auteur

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:

Posté(e)

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 ?

Posté(e)
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 pelotter une réalisation de ton signal à partir des conditions initiales.

;)

Archivé

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