Re: Applying my function to elements of a vector
- To: mathgroup at smc.vnet.net
- Subject: [mg49490] Re: Applying my function to elements of a vector
- From: BobHanlon at aol.com
- Date: Thu, 22 Jul 2004 02:44:56 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
v={x1,x2,x3,x4};
f /@ v
{f[x1], f[x2], f[x3], f[x4]}
f[#]& /@ v
{f[x1], f[x2], f[x3], f[x4]}
Or make f Listable
SetAttributes[f, Listable];
f[v]
{f[x1], f[x2], f[x3], f[x4]}
Bob Hanlon
> In a message dated Wed, 21 Jul 2004 11:03:11 +0000 (UTC), <
> gregory.lypny at videotron.ca> writes: Say I've created a function, f[x_], which
> accepts a single scalar as
> its argument. I now want to apply that function to each element of a
> vector, v, of length n, as in
>
> newVector = f[v],
>
> but I get an error because my function f does not thread over the
> elements of the vector as do built-in Mathematica functions such as
> Log[]. How can I get my function to apply to each element of my
> vector?