Re: Plot and DSolve
- To: mathgroup at smc.vnet.net
- Subject: [mg113852] Re: Plot and DSolve
- From: Bob Hanlon <hanlonr at cox.net>
- Date: Mon, 15 Nov 2010 05:53:01 -0500 (EST)
It's a scoping issue. Make the parameters explicit and there will be a single definition for each variable. Clear[z, x, t] z[c_, L_, u_, t_] = Simplify[x[t] /. DSolve[{x'[t] == -L x[t] + u, x[0] == c}, x[t], t][[1]]]; Manipulate[ Plot[z[c, L, u, t], {t, 0, 10}, PlotRange -> {0, 5 u/L}], {c, 10, 20}, {u, 10, 15}, {L, 2, 4}] Bob Hanlon ---- Bruce Colletti <bwcolletti at verizon.net> wrote: ============= Re 7.0.1 under WinXP. The code below works as expected: z = DSolve[{x'[t] == -L x[t] + u, x@0 == c}, x, t] Manipulate[ Plot[Evaluate[x@t /. %], {t, 0, 10}, PlotRange -> {0, 5 u/L}], {c, 10, 20}, {u, 10, 15}, {L, 2, 4}] However, when z (DSolve output) replaces % (in Plot), there's no plot. What causes this? Thanks. Bruce