how to Solve differential equation

Hi all
I have equation like this
dy/dt = a*y^2 + b*y + c
where a, b and c are constant
how can I solve this equation using matlab

 採用された回答

Star Strider
Star Strider 2016 年 7 月 26 日

1 投票

I would use ode45 (unless your constants vary significantly in magnitude, then use ode15s).
The code:
a = 0.1; % Create Data
b = 0.2; % Create Data
c = 0.3; % Create Data
f = @(t,y) a.*y.^2 + b.*y + c; % Differential Equation Anonymous Function
tspan = [0 5]; % Time Span
y0 = 0; % Initial Condition
[t,y] = ode45(f, tspan, y0); % Numerically Integrate ‘f(y)’
figure(1)
plot(t,y)
grid
See the documentation for ode45 for details.

4 件のコメント

jone
jone 2016 年 7 月 26 日
Thank you Star Strider for your answer it is helpful
Star Strider
Star Strider 2016 年 7 月 26 日
My pleasure.
siddharth tripathi
siddharth tripathi 2017 年 6 月 24 日
Its amazing star. I am going around looking at your solutions and liking them. LOl
Star Strider
Star Strider 2017 年 6 月 24 日
Thank you very much!

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

その他の回答 (1 件)

arbia haded
arbia haded 2017 年 5 月 16 日

0 投票

i would like to ask 2 quetions plz : 1- with ode45 can we solve a differential equation with spatial variation, for example the variation in the cartisian frame (x, y and z) 2- with ode45 can we solve a system like: dEz/dy-dEy/dz = a dEx/dz-dEz/dx = b dEy/dx-dEx/dy = c
i will be thankful if some one can help me

1 件のコメント

Torsten
Torsten 2017 年 5 月 16 日
編集済み: Torsten 2017 年 5 月 16 日
No. ode45 solves ordinary differential equations.
What you have is a system of partial differential equations.
Best wishes
Torsten.

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

カテゴリ

質問済み:

2016 年 7 月 26 日

コメント済み:

2017 年 6 月 24 日

Community Treasure Hunt

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

Start Hunting!

Translated by