Filter löschen
Filter löschen

first order differential equation

4 Ansichten (letzte 30 Tage)
ikhlas
ikhlas am 17 Dez. 2022
Beantwortet: Star Strider am 17 Dez. 2022
how can we solve this differential equation numerically in matlab
2xy(dy/dx)+(1+x)y^2=e^x ?

Antworten (1)

Star Strider
Star Strider am 17 Dez. 2022
One approach —
syms y(x) x Y
Dy = diff(y);
Eqn = 2*x*y*Dy+(1+x)*y^2 == exp(x);
[VF,Subs] = odeToVectorField(Eqn)
VF = 
Subs = 
odefcn = matlabFunction(VF, 'Vars',{x,Y})
odefcn = function_handle with value:
@(x,Y)[((-exp(x)+Y(1).^2+x.*Y(1).^2).*(-1.0./2.0))./(x.*Y(1))]
Then, use ‘odefcn’ in the differential equation solver (perhaps ode45) of your choice.
.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by