Apply the finite difference

11 visualizzazioni (ultimi 30 giorni)
Ahmad Faisal Sabaruddin
Ahmad Faisal Sabaruddin il 14 Lug 2020
Risposto: KSSV il 14 Lug 2020
How to apply the finite difference to the following equation of y(t); 𝑑𝑦/𝑑𝑡 = 2𝑦^3 + 5. Given at t=0, y=1. Take time steps at Δt=0.001 and step the solution forward to t=0.25 ?

Risposta accettata

KSSV
KSSV il 14 Lug 2020
  1. Replace dy/dt with (y(t+1)-y(t))/dt
  2. Simplify it so that y(t+1) is on LHS and rest all on RHS. You will get a equation, RHS has all known values and LHS is the value which we seek.
  3. Initliaze the required arrays and first value of y i.e y = 1 at t=0;
  4. Create time array with specified time step. t = 0:0.001:0.25.
  5. Run a loop using time.

Più risposte (0)

Categorie

Scopri di più su Operators and Elementary Operations in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by