Re: Table NDSolve Plot
- To: mathgroup at smc.vnet.net
- Subject: [mg121997] Re: Table NDSolve Plot
- From: Helen Read <readhpr at gmail.com>
- Date: Sat, 8 Oct 2011 05:34:40 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- References: <j6jofa$m25$1@smc.vnet.net> <j6meam$76r$1@smc.vnet.net>
What version of Mathematica are your using? The DisplayFunction business has not been necessary since approximately version 6. Try your example without all the DisplayFunction->Identity and DisplayFunction->$DisplayFunction and it will work just fine, as long as you omit the semi-colon at the end of the Show[]. And if you need a semi-colon at the end of the Show (for example if it's inside a Module with other stuff after the Show), just wrap it in Print. Print[Show[]]; Helen On 10/7/2011 4:47 AM, Dr. Wolfgang Hintze wrote: > >> > The trick is to use DisplayFunction to create various plots "silently" > and then display them using Show. > > Here is an example of how to combine just two plots > > h = 0; > n = 0; > k = 0.25; > s = NDSolve[{(h - k^2*n*(1 + n)*z^2)*w[z] - z*(1 + k^2 - > 2*k^2*z^2)*D[w[z], z] + (1 - z^2)*(1 - k^2*z^2)*D[w[z], {z, 2}] == 0, > w[2] == 1, > Derivative[1][w][2] == -1}, w[z], {z, 1.1, 3.}]; > p[1] = Plot[Evaluate[w[z] /. s], {z, 1.1, 3.}, PlotStyle -> Automatic, > DisplayFunction -> Identity]; > p[2] = Plot[(1/2)*Log[(z + 1)/(z - 1)], {z, 1.1, 3.}, PlotStyle -> > Automatic, DisplayFunction -> Identity]; > Show[{p[1], p[2]}, DisplayFunction -> $DisplayFunction]; > > Wolfgang > >