divergence results using ode45 in .m-file and using ode45 simulink
Afficher commentaires plus anciens
Hi everyone,
I'm simulating an ODE in simulink, using a s-function, to obtain the time response and do the system analysis. When I write this ODE in a .m-file and use the ode45 solver to obtain the time response of the system, i have a similar results for some variations in the input variable, but when the value of the input variable decreases, the results of the .m-file is different.
Anyone know why is this occuring?
best regards,
Gustavo
Réponses (2)
Richard Brown
le 29 Avr 2012
Try forcing ode45 to use time steps no bigger than the simulink ones, i.e.
opts = odeset('MaxStep', 0.1); %substitute 0.1 for the simulink step size
ode45(..., opts);
Jan
le 28 Avr 2012
0 votes
Either there is a bug in the program.
Or the solution is instable. E.g. solutions of chaotic deterministic systems are instable and tiny differences in the intermediate solutions can lead to large differences in the final position. You can check this by an analysis of the sensitivity to variations of the initial values.
1 commentaire
Gustavo
le 29 Avr 2012
Catégories
En savoir plus sur Ordinary Differential Equations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!