0
$\begingroup$

Sorry if this is a duplicate, but I have a variable called H. H is some complicated function of s.

Now I want to make this variable H into a formal function f[s]. I've tried just doing

f[s_] := H

But that doesn't seem to work.

H was initially a value in a InputField and the type on that InputField was an Expression.

Any ideas on how I can turn this into a proper Mathematica function?

$\endgroup$
1
  • 2
    $\begingroup$ h = 3*s - 1; f[s_] := Evaluate@h; then f[3] $\endgroup$
    – Nasser
    Mar 12, 2014 at 23:34

1 Answer 1

1
$\begingroup$

Couple of ways, e.g.:

ClearAll[h, f]

h = 2 s + 3 s^2 + Sin[s];
f[sarg_] := h /. (s -> sarg)
f[2]

(* just define directly *)
ClearAll[h, f]
f[s_] := 2 s + 3 s^2 + Sin[s]
f[2]

(* 
16 + Sin[2]
16 + Sin[2]
*)
$\endgroup$
0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.