Re: ODE with in a piece wise plot
- To: mathgroup at smc.vnet.net
- Subject: [mg104243] Re: ODE with in a piece wise plot
- From: Hannes Kessler <HannesKessler at hushmail.com>
- Date: Sun, 25 Oct 2009 01:04:43 -0400 (EDT)
- References: <hbu7ps$7he$1@smc.vnet.net>
Hello Becky, I don't understand what you mean with "put in a ODE where the (x-1) is". Nevertheless, here is an example how one can use your function in an ODE: E1 = If[-1 <= x <= 0, 1, If[3 <= x <= 5, 2, If[-1 <= x <= 3= , (x - 1)]]] (* Equivalent but better looking *) E1=PiecewiseExpand[E1] (* Function definition using E1*) f[xx_] := E1 /. x :> xx (* Plot your function *) Plot[f[x], {x, -5, 5}] (* Use it as rhs in an ODE *) equation=y'[x] + y[x] == f[x] solution = NDSolve[{equation, y[-5] == 1}, y, {x, -5, 5}] (* The solution function and its plot *) yfunc = y /. First[solution] Plot[yfunc[x], {x, -5, 5}] By the way, you can enter a piecewise function definition similar to the one obtained by PiecewiseExpand by entering <escape>pw<esacpe> followed by one or more <ctrl>enter. Or use Piecewise[..] (look into the Mathematica help for Piecewise). Best regards, Hannes Kessler On 24 Okt., 08:45, "Becky" <noslow... at comcast.net> wrote: > Can this be done? > > First of all, a basic example and then what I want to change. > > E1=If[-1<=x<=0,1,If[3<=x<=5,2,If[-1<=x<=3,(x-1)]]] > Plot[E1,{x,-5,5}] > > The purpose of this was to join all three areas into one plot. > > Now! I want to put in a ODE where the (x-1) is. > > Is this possible, and if so, would you mind giving me an example?