RE: Nested Functions
- To: mathgroup at smc.vnet.net
- Subject: [mg44853] RE: [mg44846] Nested Functions
- From: "Sorasak" <kieng at cox.net>
- Date: Thu, 4 Dec 2003 03:04:11 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
You should use the ":=" for the condition expression instead of "=". You can
also put g as an argument. You can try to use either ":="or "=" in the
second expression. It gives you the same result but if you use "=" in the
first expression, it will give you an unwanted result.
See below
\!\(MU[c_, g_] := c\^g /; \ 0 < g <
1; P[z_, cs_, c0_, g_] = z \((MU[cs, g]\/MU[c0, g])\);
P[0.5, 120, 90, 0.4]\)
-----Original Message-----
From: Gregory Lypny [mailto:gregory.lypny at videotron.ca]
To: mathgroup at smc.vnet.net
Subject: [mg44853] [mg44846] Nested Functions
Hello everyone,
I'm a relatively new user of Mathematica. I've got a problem with a
nested function that won't evaluate when supplied with numbers. It
looks something like this: MU is a function nested within another
function P.
MU[C_] = C^g, where 0<g<1 (g=.25 in my notebook)
and
P[z_, Cs_, C0_] = z (MU[Cs]/MU[C0])
When I try to evaluate P[.5, 120, 90] I get the same input returned,
that is, P[.5, 120, 90], rather than the value of the function P
evaluate at its arguments. What am I doing wrong?
Regards,
Greg
Gregory Lypny
Associate Professor
John Molson School of Business
Concordia University
___________________
"Better for us if you don't understand."
The Tragically Hip
http://pareto.concordia.ca