How do i solve non linear DE in matlab

1 view (last 30 days)
  4 Comments
AndresVar
AndresVar on 11 Feb 2022
Edited: AndresVar on 11 Feb 2022
you can try using
ySol(t) = dsolve(ode,cond,'implicit',true)
It gives the same solution as in wolfram alpha. It is a separable first order nonlinear ODE.
Also see you can try ode45 to get numerical solution:
Ashvin Bhat
Ashvin Bhat on 11 Feb 2022
I got this, I don't understand how special cases is causing a problem here since its only a DE which has to be solved, analytical constraints maybe reasonable but since we have given a condition for the DE and have no arbitrary constants it shouldn't be a problem. Can you help me out with the ode45 part?

Sign in to comment.

Accepted Answer

Abraham Boayue
Abraham Boayue on 11 Feb 2022
%Here is the required ode45 code.
clear variables
close all
xspan = [0 10];
y0 = 1;
[t,y] = ode45(@(x,y)x.*y.^5+x.*cos(y), xspan, y0);
plot(t,y,'linewidth',2.5)
a = title('y(x) from ode45');
set(a,'fontsize',14);
a = ylabel('y');
set(a,'Fontsize',14);
ylim( [0 10]);
grid

More Answers (0)

Community Treasure Hunt

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

Start Hunting!