Re: Plotting f = Function[x,expr] and f[x_] := expr
- To: mathgroup at smc.vnet.net
- Subject: [mg92470] Re: Plotting f = Function[x,expr] and f[x_] := expr
- From: "Szabolcs HorvÃt" <szhorvat at gmail.com>
- Date: Wed, 1 Oct 2008 18:30:09 -0400 (EDT)
- References: <gbt2oo$lbo$1@smc.vnet.net> <48E23533.8070203@gmail.com>
On Wed, Oct 1, 2008 at 17:18, E. Martin-Serrano <eMartinSerrano at telefonica.net> wrote: > Szabolcs, > > Umhhhh! > > Plot[Evaluate[g''[x]], {x, -2Pi, 2Pi}] or Plot[g''[x], {x, -2Pi, > 2Pi}, Evaluated -> True] do work!!! I am sending you a notebook in email > apart. It sounds frustrating to me, since I was playing around with Evaluate > trying to circumvent the problem until I decided posting. > > Many thanks. > This seems to be some nasty scoping bug that's present in Mathematica 5.2 as well. Consider the following inputs: In[1]:= Block[{x=1}, With[{f=Function[x,x^3]}, {f[x],f'[x],f''[x]} ] ] Out[1]= {1,3,0} In[2]:= Block[{x=1}, With[{f=Function[x,x^3]}, {f[1],f'[1],f''[1]} ] ] Out[2]= {1,3,0} The output should be {1,3,6} in both cases, but in Mathematica 5.2 the second derivative is wrong. Changing x in Block to some other symbol makes the problem go away. I think that this bug has been already mentioned on MathGroup, but I'm not completely sure ... Anyway, the good news is that Mathematica 6.0.3 is free of this problem!