Re: NDSolve Question
- To: mathgroup at smc.vnet.net
- Subject: [mg86427] Re: NDSolve Question
- From: Jerry <Jer75811 at yahoo.com>
- Date: Tue, 11 Mar 2008 02:57:53 -0500 (EST)
- References: <fr2me7$o2m$1@smc.vnet.net>
Sir, I tried your suggestions but I never get a plot unless I use the init. condition x[0] == 1 as suggested by jwmerrill. So I guess I still don't understand the issues. Thanks. Bob Hanlon wrote: > f[q_?NumericQ] := q; > > This function is not very useful as an example since > > DSolve[{x'[t] == x[t], x[0] == 0}, x[t], t][[1]] > > {x[t] -> 0} > > With a slight change > > DSolve[{x'[t] == x[t] 2, x[0] == 0}, x[t], t][[1]] > > {x[t] -> 2*(-1 E^t)} > > f[q_?NumericQ] := q 2; > > Note that NumericQ is better than NumberQ so that f will evaluate with arguments like Pi or E > > f[3 Pi] > > 2 3*Pi > > sol = NDSolve[{x'[t] == f[x[t]], x[0] == 0}, x, {t, 0, 1}][[1]]; > > Plot[x[t] /. sol, {t, 0, 1}] > > > Bob Hanlon > > ---- Jerry <Jer75811 at yahoo.com> wrote: >> Sir, I tried this and I only get plot axes, no graph. >> >> f[q_?NumberQ] := q >> sol = NDSolve[{x'[t] == f[x[t]], x[0] == 0}, {x}, {t, 0, 1}] >> Plot[x[t] /. sol, {t, 0, 1}] >> >> In place of {x} in sol I tried x and x[t] with no change. >> In Plot I tried x instead of x[t], no help. >> >> Can you give me a successful example? Thanks. >> >> >> >> >> David Park wrote: >>> I found the answer, which is to use: >>> >>> f[q_?NumberQ]:= ... >>> >>> which prevents an initial evaluation. >>> > >