Re: Execute commands with CDF player
- To: mathgroup at smc.vnet.net
- Subject: [mg121057] Re: Execute commands with CDF player
- From: John Fultz <jfultz at wolfram.com>
- Date: Thu, 25 Aug 2011 07:06:14 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- Reply-to: jfultz at wolfram.com
The definition of f has to be inside the Manipulate. There are two typical ways to do this. (* save external definitions in the Manipulate by default *) Manipulate[Plot[f[x, a], {x, 0, 10}], {a, 1, 5}, SaveDefinitions->True] (* add an initialization which explicitly sets up the required definitions*) Manipulate[Plot[f[x, a], {x, 0, 10}], {a, 1, 5}, Initialization:>(f[x_,a_]:=Sin[a x])] Incidentally, this has nothing to do with CDF...you would have experienced exactly the same issue with a garden variety notebook when initially opened (except, of course, that you could have re-evaluated the cells in that case). Sincerely, John Fultz jfultz at wolfram.com User Interface Group Wolfram Research, Inc. On Wed, 24 Aug 2011 03:14:22 -0400 (EDT), Joerg Roesgen wrote: > Hi, > > I am missing something about this CDF player. On the Wolfram website they > say it's all so easy. Just take your notebook and save it as a CDF, and > all is fine and dandy. But it's not. I made a notebook with one single > cell. > > f[x_, a_] := Sin[a x] > Manipulate[Plot[f[x, a], {x, 0, 10}], {a, 1, 5}] > > All works fine up to here. > > Now, I save it as CDF and open it with the CDF player. Well, but nothing > is executable or does anything. I see the two lines of input; and > otherwise there is just an empty box displayed from the Manipulate > command, but the CDF player does not understand who f[x,a] is. > > So, what now? > > Thanks, > JR