Bonjour tous,
pourriez vous m'expliquez comment résoudre un systeme différentiel avec matlab svp ?
avec ode45 j'y arrive :
main.m
myFun.m
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 A=eye(3)+5; B=1:1:3; B=B'; [t,y]=ode45(@(t,y)equadiffOde45(t,y,A,B), [0 100], zeros(1,length(B)));
mais je ne trouve pas l'equivalent avec ode15i
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function dy=myFun(t,y,A,B) dy=zeros(length(B),1); dy(:,1)=A*y+B;
pourriez vous m'expliquez svp car j'ai essayé plein de chose et je n'y arrive pas
il y a deux chose que je ne comprends pas :
1) la forme sous laquelle doit etre ecrite myFun
2) l'appel à ode15i plus particulierement la dérivée initiale (ça devrait etre toujours 0 non?)
merci de votre aide
Partager