필터 지우기
필터 지우기

Solve a second order differential equation in matlab?

조회 수: 16 (최근 30일)
Andrew
Andrew 2014년 10월 24일
답변: Ritu Rani 2021년 10월 6일
I have to solve the equation d2y/dx2+.5dy/dx+7y=0 with initial conditions y(0)=4 y'(0)=0 with x ranging from 0 to 5 with a step size of .5. How do I go about doing this?

채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2014년 10월 24일
You can transform your equation d2y/dx2=.-5dy/dx-7y to get:
y1=y
y2=dy/dx
dy1=dy/dx=y2
dy2=d2y/d2x=-5dy/dx-7y=-5y2-7y1
Create a file named myode.m
function dy=myode(x,y)
dy=[0;0]
dy(1)=y(2)
dy(2)=-5*y(2)-7*y(1)
Then run these lines
yin=[0 4 ] % initial values
time=[0 5]
[x,y]=ode45(@myode,time,yin)
plot(x,y)

추가 답변 (2개)

Jaisai Pranav Yannam
Jaisai Pranav Yannam 2021년 2월 11일
y''+16y=2 cos^2x,y(0)=0,y'(0)=1

Ritu Rani
Ritu Rani 2021년 10월 6일

카테고리

Help CenterFile Exchange에서 Partial Differential Equation Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by