July 4, 200718 yr 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
July 4, 200718 yr 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...
July 5, 200718 yr Author 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]);
July 6, 200718 yr 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 ?
July 11, 200718 yr 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.
Archived
This topic is now archived and is closed to further replies.