Re: Plotting lists of functions
- To: mathgroup at smc.vnet.net
- Subject: [mg53672] Re: Plotting lists of functions
- From: highegg at centrum.cz (highegg)
- Date: Sat, 22 Jan 2005 03:51:57 -0500 (EST)
- References: <1r4ncfh6m2m8@legacy>
- Sender: owner-wri-mathgroup at wolfram.com
Hi,
this is because Plot possesses the HoldAll attribute.
(I can't tell why from the top of my head, but I'm sure there's a
reason for that)
To make it work, simply tell Mathematica to Evaluate the supplied
argument first:
Plot[Evaluate[listOfFunctions], {x,0,1}];
regards,
highegg
On 21 Jan 05 05:38:27 -0500 (EST), David Epstein wrote:
>Try this in Mathematica:
>
>Plot[{1, 2}, {x, 0, 1}]
>listOfFunctions = Table[i, {i, 1, 2}] (*now listOfFunctions equals
>{1,2}*)
>Plot[listOfFunctions, {x, 0, 1}]
>
>Can anyone tell me a) WHY the first Plot instruction works and the
>second doesn't and
>b) How I can MAKE this kind of construction work. I need the
>construction in a much more general context than this---this is the
>simplest example where the "obvious" code screws up.
>
>I tried the archives of the mailing lists, but they all refer to
>EFFICIENCY questions. I can't even get Mathematica to parse the above
>3 lines of code.
>
>Please copy any responses to dbae at maths.warwick.ac.uk, because I
don't
>read the Mathematica mailing list.
>
>Thanks a lot
>David