# Time dependent parameters in ode

22 ビュー (過去 30 日間)
PUJARI MURAGA 2016 年 10 月 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 件のコメント表示非表示 2 件の古いコメント
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 件)

rotton 2019 年 11 月 13 日
Here is MathWorks official answer, and the corresponding paragraph from ode45 documentation.
Note that interp1 does linear interpolation by default, so you might need to change that.

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

### Community Treasure Hunt

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

Start Hunting!

Translated by