As @Torsten says, you can just pass symbolic expressions as parameters. However, you need to be careful about assumptions. All levels of MATLAB code share the same assumptions, and using syms on a variable resets assumptions.
assumptions
ans = 
f = sin(x)+x^2
f = 