Using ./ - having trouble understanding why it isn't more like a 'map' function

• To: mathgroup at smc.vnet.net
• Subject: [mg124854] Using ./ - having trouble understanding why it isn't more like a 'map' function
• From: trayres <trayres at gmail.com>
• Date: Thu, 9 Feb 2012 05:41:51 -0500 (EST)
• Delivered-to: l-mathgroup@mail-archive0.wolfram.com

```Hi all-
I'm searching through the help for NDSolve, and I run into the following:
Plot[Evaluate[y[x] /. s], {x, 0, 30}, PlotRange -> All]

Also, in the following tutorial on DSolve Plotting:
http://reference.wolfram.com/mathematica/tutorial/DSolvePlottingTheSolution.html
the following occurs:
Plot[Evaluate[y[x] /. sol /. {C[1] -> 1}], {x, -7, 7},
PlotRange -> All]

The trouble is, in the above tutorial I don't understand why you use
y[x] /. sol at all.
Shouldn't this just be replacing y[x] with sol?

If I run 'sol' directly, I get
{{y -> Function[{x},
E^(-(x^2/2)) C[1] +
1/2 E^(-(x^2/2)) Sqrt[\[Pi]/
10] (Sqrt[1 + 2 I] Erfi[Sqrt[1/2 - I] x] +
Sqrt[1 - 2 I] Erfi[Sqrt[1/2 + I] x])]}}

if I run y[x]/.sol, I get:
{E^(-(x^2/2)) C[1] +
1/2 E^(-(x^2/2)) Sqrt[\[Pi]/
10] (Sqrt[1 + 2 I] Erfi[Sqrt[1/2 - I] x] +
Sqrt[1 - 2 I] Erfi[Sqrt[1/2 + I] x])}

Then later, if I see what y[x] is now equal to, I get the same thing
as y[x]/.sol:
{E^(-(x^2/2)) C[1] +
1/2 E^(-(x^2/2)) Sqrt[\[Pi]/
10] (Sqrt[1 + 2 I] Erfi[Sqrt[1/2 - I] x] +
Sqrt[1 - 2 I] Erfi[Sqrt[1/2 + I] x])}

This means that /. isn't replacing in an instance, it's actually
mapping 'f' (the label for the function) with variable 'x' to the
appropriate results of 'sol'.
I don't get why Map isn't used, and I don't get what this /. is really
doing. If someone could give me a better idea, I'd really appreciate
it.

Thanks,
-Travis Ayres

```

• Prev by Date: Re: PlotStyle and Markers
• Next by Date: Re: Mathematica question
• Previous by thread: Re: plotting
• Next by thread: I: Re: importing series of file with the same extension