solving non linear differential equations

I am working at a mathematical problem and I wanted to solve it numerically through MATLAB. The equation has the form:
epsilon*y'(t) =t*y(t)(y(t)-a)(y(t)-b)+c
where a<0 and b>0 and c>0

 採用された回答

Torsten
Torsten 2019 年 2 月 7 日
編集済み: Torsten 2019 年 2 月 7 日

0 投票

a = -0.2;
b = 0.1;
c = 0.1;
epsilon = 1.0;
fun = @(t,y)(t*y*(y-a)*(y-b)+c)/epsilon;
tspan = [0 3.5];
y0 = 0;
[T,Y] = ode45(fun,tspan,y0);
plot(T,Y)

4 件のコメント

berrabah imad eddine
berrabah imad eddine 2019 年 2 月 7 日
Thank you for your help, but are you sure for you answer, could you explain more the method of your work, please.
Torsten
Torsten 2019 年 2 月 7 日
Take a look at how ODE integrators are invoked:
help ode45
berrabah imad eddine
berrabah imad eddine 2019 年 3 月 3 日
Would you change this algorithm to Runge Kutta algorithm, pleas?!
a = -0.2;
b = 0.1;
c = 0.1;
epsilon = 1.0;
fun = @(t,y)(t*y*(y-a)*(y-b)+c)/epsilon;
tspan = [0 3.5];
y0 = 0;
[T,Y] = ode45(fun,tspan,y0);
plot(T,Y)
Torsten
Torsten 2019 年 3 月 4 日
ODE45 is a Runge-Kutta integrator ...

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeNumerical Integration and Differential Equations についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by