Topic 14.6: Stiff Differential Equations (Maple)

Contents Previous Chapter Start of Chapter Previous Topic Introduction Notes Theory HOWTO Examples Engineering Error Questions Matlab Maple Next Topic Next Chapter

Given the IVP y(1)(t = -21 y(t) + e-t y(0) = 0, to approximate y(t) on [0, 2] with h = 0.1, we can do:

N := 20:
t[0] := 0:
h := 0.1:
f := (t, y) -> -21*y + exp(-t):
for i from 1 to N do
    t[i] := t[0] + i*h;
end do:
y[0] := 0:
for i from 1 to N do
    y[i] := fsolve( upsilon - y[i - 1] = h*f( t[i], upsilon ) = 0 );
end do:
plots[pointplot]( [seq( [t[i], y[i]], i = 0..N )] );

Here we let Maple's fsolve routine fine the root of our equation.

Copyright ©2005 by Douglas Wilhelm Harder. All rights reserved.