Salut tous,
j'ai une ODE à résoudre mais j'ai un soucis avec l'utilisation de cette fonction, voici le message d'erreur:
je ne comprends ce qu'il y a marqué mais je ne comprends pas pourquoi ni comment solutionner ceci...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Warning: Failure at t=5.844315e-003. Unable to meet integration tolerances without reducing the step size below the smallest value allowed (1.387779e-017) at time t. > In ode23 at 362
Voici mon script principal (je n'ai mis que les éléments importants):
=> j'utilise des CELL car ici ce que je fais je dois le faire pour plusieurs problemes différents {1}{2}{3}...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 global theta0; global beta0; global cste; K1=0.5; K2=0.4; theta=(a*m*K1)/2; beta=(K2*a)/2; cste=(b*M)/(2*l); [X{1} Y{1}] = ode23(@F10, [tempsI{1} tempsF{1}], initial{1});
voici ma fonction:
pour info voici les ordre de grandeurs de mes variables:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function dYdE=F10(t,y) global theta; global beta; global cste; dYdE=theta+cste*(1/y)-beta*y;
j’espère que vous pourrez m'aider à comprendre et solutionner mon problème car je ne vois pas quoi faire du tout...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 initial{1}=1e-05 % choix que j'ai fais arbitrairement car en théorie ça doit être très proche de 0) tempsI{1}=0.0058 tempsF{1}=0.0766 cste=2.81e+18; theta=3.879; beta=0.55;
merci d'avance
Partager