Re: Plotting multiple functions using Map
- To: mathgroup at smc.vnet.net
- Subject: [mg24285] Re: [mg24254] Plotting multiple functions using Map
- From: BobHanlon at aol.com
- Date: Fri, 7 Jul 2000 00:11:27 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
In a message dated 7/5/2000 11:40:09 PM, Stegemann at Physik.TU-Berlin.DE writes: >I have a two parameter function, e.g. >In[1]:= f[x_,y_]:=x+y > >Now I would like to plot f[x,y1],f[x,y2],... within the same chart. >Usually you would try something like this: >In[2]:= Plot[{f[x,1],f[x,2],f[x,3]},{x,-3,3}] > >Since my list of y's is pretty long I tried this: >In[3]:= ylist={1,2,3}; > Plot[Map[f[x,#1]&,ylist],{x,-3,3}] > >but Mathematica complains > Plot::"plnr": (f[x, #1]&)/@ylist is not a machine-size real number > at x=-2.9999997 > >On the other hand we have >In[4]:= Map[f[x,#1]&,ylist] >Out[4]= {1 + x, 2 + x, 3 + x} >and >In[5]:= Plot[{1 + x, 2 + x, 3 + x},{x,-3,3}] >of course works as expected. > >Where is my mistake? > Plot[Evaluate[Map[f[x, #1] &, ylist]], {x, -3, 3}]; Bob Hanlon