Re: shooting method, boundary value problem
- To: mathgroup at smc.vnet.net
- Subject: [mg113798] Re: shooting method, boundary value problem
- From: "Kevin J. McCann" <Kevin.McCann at umbc.edu>
- Date: Sat, 13 Nov 2010 00:59:38 -0500 (EST)
- References: <ibgitq$e87$1@smc.vnet.net>
This looks like normal modes for sound propagation in a waveguide. At any rate, you have a 2nd order differential equation with two conditions. This leads to a unique solution. If you are looking for normal modes, you probably need to think about solving the more general case y''[x]+alpha*y[x]==0 For different values of alpha. Here is my attempt. Manipulate[ Y = y /. NDSolve[{y''[x] + \[Alpha] y[x] == 0, y[1] == 0, y'[1] == a}, y, {x, 0, 1}][[1]]; Plot[Y[x], {x, 0, 1}, PlotRange -> {-10, 10}] , {a, -20, 20}, {\[Alpha], 0, 500, .1} ] used initial conditions at the far end and then manipulate a and alpha. You could do this automatically with a zero finder approach. Kevin On 11/11/2010 6:09 AM, Regina wrote: > hi there, > im trying to solve a more involved differential equation that has a > whole family of solutions. so i started with a similar and more simple > example: > > Manipulate[ > Plot[Evaluate[{y[x]} /. > NDSolve[{y''[x] + y[x] == 0, y'[0] == 0, y[1] == 0}, y, x, > Method -> {"Shooting", > "StartingInitialConditions" -> {y[0] == b, y'[0] == a}}]], {x, > 0, 1}, PlotRange -> All], {a, 0, 3}, {b, 0, 3}] > > what i basically want is to get all the sinusoidal modes by varying > 'some' parameter. i want to be able to tune one parameter so that i > get the mode with zero nods, one nod, two nods etc. how do i do that? > > (i know that mathematica can solve this equation analytically, but as > mentioned above, this is just an example for a more involved > calculation.) > > thanks for your help. > r. >