how to change the integrator initial conditions?

8 vues (au cours des 30 derniers jours)
Trevor Hutchinson
Trevor Hutchinson le 5 Fév 2020
Commenté : stozaki le 8 Fév 2020
In simulink I am using the integrator block. I know that the initial condition defaults to t=0. How would I change that so my initial condition starts at t=9?

Réponses (1)

stozaki
stozaki le 5 Fév 2020
Hello,
ret = find_system(bdroot(gcs),'BlockType','Integrator')
for N = 1:length(ret)
set_param(ret{N},'InitialCondition','9')
end
Please try its script.
  2 commentaires
Trevor Hutchinson
Trevor Hutchinson le 5 Fév 2020
This isn't quite the issue I am having. I am trying to solve a 2nd order diff eq using two integrator blocks. The equation is piecewise meaning my initial conditions change with respect to time. For example my first equation has initial conditions at t=0, but then my second equation has initial conditions at t=9. This suggestion tells my code that at t=0 the solution is 9.
stozaki
stozaki le 8 Fév 2020
I attached initialize Function model.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Dependency Analysis dans Help Center et File Exchange

Produits


Version

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by