Re: Drawing function with 3 variables in a graph

*To*: mathgroup at smc.vnet.net*Subject*: [mg71971] Re: Drawing function with 3 variables in a graph*From*: albert <awnl at arcor.de>*Date*: Wed, 6 Dec 2006 06:04:04 -0500 (EST)*Organization*: Arcor*References*: <ekmefu$8hs$1@smc.vnet.net><ekp4ie$2al$1@smc.vnet.net> <el3k2l$r0i$1@smc.vnet.net>

Hi, > I guess my problem is still this: > With[{m=100, a = 1}, Plot{ f[x,m], {x,-5,5}]] > > f contains several smaller functions, which uses a as their variable. > But it doesn't seem like the variable a is passed on to the functions > inside f[x,m]... no, this is how With works: it literally replaces all occurances of m and a in Plot{ f[x,m], {x,-5,5}]. There is no a in that expression, so you could just as well omit the a=1 in this expression... > I had hoped that this would set a = 1 and m=100, and then calculate the > rest with x varying from -5 to 5. If you want this, you will need Block, which _does_ set a to 1 and all functions called from f should be using that value, too (at least if a is not one of their "arguments"). Note that Module would not work either, since it makes a new a (a$<somenumber> to be precise) which is different from the a used in your other function definitions... try this: Block[{m=100,a=1},Plot[f[x,m],{x,-5,5}] hth, albert