Posté(e) le 4 juillet 200718 a 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) le 4 juillet 200718 a 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) le 5 juillet 200718 a 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]);
Posté(e) le 6 juillet 200718 a 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) le 11 juillet 200718 a 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.