Re: mapping of function

*To*: mathgroup at smc.vnet.net*Subject*: [mg69938] Re: mapping of function*From*: dh <dh at metrohm.ch>*Date*: Thu, 28 Sep 2006 06:14:25 -0400 (EDT)*References*: <efdjnn$ms$1@smc.vnet.net>

Hi, MapAT does not seem to be a very convenient solution because you have to bother about positions. Mathematica can do this on its own by pattern matching. E.g.: exp1 /. {x -> Sin[x], y -> Cos[x]} Daniel dimmechan at yahoo.com wrote: > Hello. > > I am working on John Gray's Book Mastering Mathematica. > > Here is one simple expression. > > exp1 = x^3 + (1 + z)^2 > x^3 + (1 + z)^2 > > I am thinking of ways to map the sine function only to {x,z}. > Here are some alternatives I considered. > > MapAt[Sin, exp1, Flatten[(Position[exp1, #1] & ) /@ Variables[exp1], > 1]] > Sin[x]^3 + (1 + Sin[z])^2 > > MapAt[Sin, exp1, Position[exp1, _Symbol, Heads -> False]] > Sin[x]^3 + (1 + Sin[z])^2 > > Are there any other possibilities? > > Thanks for any response. >

**Follow-Ups**:**Re: Re: mapping of function***From:*Andrzej Kozlowski <akoz@mimuw.edu.pl>

**Re: Re: mapping of function***From:*Andrzej Kozlowski <akoz@mimuw.edu.pl>