How do i solve non linear DE in matlab

1 Ansicht (letzte 30 Tage)
Ashvin Bhat
Ashvin Bhat am 10 Feb. 2022
Beantwortet: Abraham Boayue am 11 Feb. 2022
  4 Kommentare
AndresVar
AndresVar am 11 Feb. 2022
Bearbeitet: AndresVar am 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 am 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?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Abraham Boayue
Abraham Boayue am 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

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by