Time dependent parameters in ode
1 回表示 (過去 30 日間)
古いコメントを表示
Let’s say an non-linear first order ode...> dy_dt= c1-c2*e^y+1
- define t_span as t= 1:10 and initial value is 0.1
- c1=[1 1 2 2 3 4 4 3 1 0] and c2=[1 1 2 2 3 4 4 3 1 1]
- c1 & c2 is also vector of 1*10
- For every change in value of t from t_i-1 to t_i, c1 and c2 values should be updated in ode and final value of iteration t_i-1 should be initial value to t_i .Please suggest me how to proceed
3 件のコメント
John D'Errico
2016 年 10 月 30 日
So use a spline. WTP? Or use interp1.
In your objective function, you know the value of t.
c1spl = spline(1:100,c1);
Pass it in and use it.
回答 (1 件)
winkmal
2019 年 11 月 13 日
Note that interp1 does linear interpolation by default, so you might need to change that.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Ordinary Differential Equations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!