How to solve differential equation with variable input parameters

조회 수: 11 (최근 30일)
Swagato Das
Swagato Das 2017년 6월 29일
편집: Torsten 2017년 6월 29일
How to solve differential equation: zdot = (w*v*z)+1. where w=constant, v= velocity array of size 10, z is the initial condition=0. The solution for the first step is the z value for the next step.

채택된 답변

Torsten
Torsten 2017년 6월 29일
z0=0
z1=z0+dt*(w*v1*z1+1) -> z1=(z0+dt)/(1-dt*w*v1)
z2=z1+dt*(w*v2*z2+1) -> z2=(z1+dt)/(1-dt*w*v2)
...
In general:
Use the recursion
z(i+1)=(z(i)+dt)/(1-dt*w*v(i+1)) (i=1,...,9)
with
z(1)=0
Best wishes
Torsten.
  댓글 수: 3
Torsten
Torsten 2017년 6월 29일
편집: Torsten 2017년 6월 29일
Then, with your time-dependent vector v, you can adapt the example "ODE with Time-Dependent Terms" provided under
https://de.mathworks.com/help/matlab/ref/ode45.html
Best wishes
Torsten.

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

추가 답변 (0개)

카테고리

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

제품

Community Treasure Hunt

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

Start Hunting!

Translated by