Bonjour,
Je souhaite savoir comment passer des variables en paramètre lors de la résolution d'un système d'équations différentielles avec ode.
Par exemple si j'ai :
La fonction f ne connaissant pas x_pr, cela ne va pas fonctionner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 dt=3; Hp = 5; CI = [PRc, 0]; tspan = [0 dt*Hp]; [t,y] = ode15s(@f,tspan,CI); function out = f(t,y) out = x_pr*y^2;
Je sais que je pourrais mettre x_pr en variable globale avec
dans mon main et dans la fonction f mais je souhaite savoir si l'on peut faire autrement : je n'aime pas trop avoir des variables globales...
Code : Sélectionner tout - Visualiser dans une fenêtre à part global x_pr
j'ai entendu dire que l'on pouvait passer des variables en paramètres à l'aide de odeset mais je ne trouve pas d'indication dans la doc.
Merci par avance![]()
Partager