Ode avec un paramètre variable matlab

Fermé
layali4 - 25 nov. 2010 à 11:09
 tug83 - 30 nov. 2010 à 11:30
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
A voir également:

1 réponse

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