Mathematica Defining a function in Mathematica

Click For Summary
In Mathematica, functions can be defined using the syntax f[x_]:=x^2. When trying to evaluate a polynomial expression generated from a loop, defining the function as f[x_]:=p will return the polynomial itself rather than its evaluated value. To evaluate the polynomial at a specific point, the correct approach is to use f = Function[k, p /. x -> k]. This allows for the substitution of the variable x with the desired value, enabling proper evaluation of the polynomial. The discussion highlights the importance of using substitution for evaluating expressions in Mathematica.
nikolafmf
Messages
112
Reaction score
0
Hello,

I know that in Mathematica one can define a function as follows:

f[x_]:=x^2.

The problem is, I get a polynomial from a for loop as an expression p=a*x^n+b*x^(n-1)+... Now I want to evaluate the polynomial at a specific point. I tried to define a function from the polynomial as follows:

f[x_]:=p

and to evaluate

f[2]

which gives me just the polynomial, not it's value at 2.

How can I evaluate this?


Nikola
 
Physics news on Phys.org
I have already found out:

f = Function[k, p /. x -> k]

:D
 

Similar threads

  • · Replies 4 ·
Replies
4
Views
4K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 19 ·
Replies
19
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 4 ·
Replies
4
Views
2K