Ode avec un paramètre variable matlab

layali4 -  
 tug83 -
Bonjour,

je dois résoudre un système d'équation différentielle avec matlab le problème c'est que j'ai un paramètre d'une équation variable càd :
ypoint(1)=y(3).*(b*y(1)-a*y(2)) avec a=1:0.5:10.
je sais que pour résoudre un système à paramètres constants on utilise la commande suivante:
[t,y] = ode23('systeme', [0:dt:tfinal], [y01 y02 y03]);
ma question est comment faire "peut être une boucle for" pour résoudre ce système à paramètre variable le but c'est de faire une concaténation de y1,y2 et y3 pour chaque valeur de a.
merci beaucoup de votre aide

1 réponse

  1. tug83
     
    Soit tu utilises deval, exemple de la doc pour évaluer sur 100 points:
    >>sol = ode45(@vdp1,[0 20],[2 0]);
    >>x = linspace(0,20,100);
    >>y = deval(sol,x,1);
    >>plot(x,y);

    soit tu t'inspires de l'exemple ballode:
    >>ballode

    pour lire ce que fait le code
    >> edit ballode

    Aurélien
    https://blog.developpez.com/matlab4geek/
    1