# How to define vector function in Mathematica

• Mathematica
How you define vector function in Mathematica?

For example, f is a vector function and f=(xy,yz,zx). How to define this in Mathematica and then how to calculate the value of the components of f for any number x, y, and z?

For scalar functions it goes as this:

f[x_]:=x^2
f

Any idea for vectors?

## Answers and Replies

Can you use this to get you started?

You could define this to be just what your definition said:

f[v_List]:={v[]*v[],v[]*v[],v[]*v[]}

The {} around your result says your f is returning a vector and you calculate each element of that vector.

Or you can use tricky coding that just happens to do the same thing in this particular case.

In:= f[v_List]:=RotateLeft[v]*v;

In:= f[{x,y,z}]
Out= {x y,y z,x z}

In:= f[{3,Pi,-2}]
Out= {3 Pi,-2 Pi,-6}

Last edited:
You could define this to be just what your definition said:

f[v_List]:={v[]*v[],v[]*v[],v[]*v[]}

Or you could define this as

f[{x_,y_,z_}]:={x y,y z,z x}

if that would be easier to understand

There are at least a dozen different ways of doing almost anything in Mathematica

Thank you very much :)

Buy the way, is there any way to delete your post here before first reply in a case you have already found the answer?