Bonjour à tous !
Je dois faire un code avec ode45, mais il est absolument trop long. Il fonctionne car si mon intervalle de temps est assez petit ça fonctionne, du moins j'ai un bout de courbe, mais lorsque je prend l'intervalle de temps complet, il m'indiqueVoici le code:Out of memory
De ma fonction
Et mon script
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function H=G(t,Y) T=5700; lb=1000; l=log(2)/T; H(1)=-l*Y(1); H(2)=l*Y(1)-lb*Y(2); H=H';
Comment résoudre ce soucis ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 clear all close all clc No=100; T=5700; lb=1000; [t,Y]=ode45(@G,[0 5*T],[No 0]); plot(t,Y(:,1),t,Y(:,2))
En vous remerciant !
Partager