How do i solve non linear DE in matlab

조회 수: 1 (최근 30일)
Ashvin Bhat
Ashvin Bhat 2022년 2월 10일
답변: Abraham Boayue 2022년 2월 11일
  댓글 수: 4
AndresVar
AndresVar 2022년 2월 11일
편집: AndresVar 2022년 2월 11일
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 2022년 2월 11일
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?

댓글을 달려면 로그인하십시오.

채택된 답변

Abraham Boayue
Abraham Boayue 2022년 2월 11일
%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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Ordinary Differential Equations에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by