 
 
 
 
 
 
checking accuracy with stepwise ode.
- To: mathgroup at smc.vnet.net
- Subject: [mg48436] checking accuracy with stepwise ode.
- From: sean_incali at yahoo.com (sean kim)
- Date: Sat, 29 May 2004 03:07:01 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
actually I figured it out, I hate it when I answer my own question
after posting it. I didn't define the functions with [t_]. that's why
the NDSOlve complained.
If i use the code below, it works fine, but How do I know the results
are accurate? Does NDSolve do soemthing different with the stepwise
functions that it doesn;t do with the normal functions?   how do I
check my results?  how do I know the answer that i got is correct? I
ask because the plot looks kinda funky.
Thanks all in advance for any and all comments. 
sean 
k1 = 1/10; k2 = 1/20; 
a0[t_] := 0 /; t < 0 ;
a0[t_] := 1/10 /; 0 <= t <= 200 ;
a0[t_] := 0 /; 200 <= t <= 600 ;
a0[t_] := 1/10 /; 600 <= t<= 2000;
ndsolution = NDSolve[{b'[t] == -k2 b[t] y[t], x'[t] == -k1 a0[t]  x[t]
+ k2 b[t] y[t], y'[t] == k1 a0[t]  x[t] - k2 b[t] y[t], b[0] == 1,
x[0] == 1, y[0] == 0}, {b, x, y}, {t, 0, 2000}][[1]] ;
Plot[Evaluate[{a0[t], b[t], x[t], y[t]} /. ndsolution], {t, 0, 2000},
PlotStyle -> {
{AbsoluteThickness[2], RGBColor[0, 0, 0]}, 
{AbsoluteThickness[2], RGBColor[.7, 0, 0]}, 
{AbsoluteThickness[2],RGBColor[0, .7, 0]}, 
{AbsoluteThickness[2], RGBColor[0, 0, .7]}}, 
PlotRange -> All, Axes -> False, Frame -> True, 
PlotLabel -> StyleForm[A StyleForm[" B", FontColor -> RGBColor[.7, 0,
0]] StyleForm[" X", FontColor -> RGBColor[0, .7, 0]]StyleForm["Y",
FontColor -> RGBColor[0, 0, .7]],
FontFamily -> "Helvetica", FontSize -> 12, FontWeight -> "Bold"]];

