how to change the integrator initial conditions?

2 ビュー (過去 30 日間)
Trevor Hutchinson
Trevor Hutchinson 2020 年 2 月 5 日
コメント済み: stozaki 2020 年 2 月 8 日
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?

回答 (1 件)

stozaki
stozaki 2020 年 2 月 5 日
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 件のコメント
Trevor Hutchinson
Trevor Hutchinson 2020 年 2 月 5 日
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 2020 年 2 月 8 日
I attached initialize Function model.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeGeneral Applications についてさらに検索

製品


リリース

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by