I am trying to plot this function with Plot3D and ContourPlot and they both give blank boxes. Is there something wrong with my code?
f[x_, y_] = 4*Sin[x - 2] + 4*Cos[y - 4] + 9*x^2 - 5*xy + 1*y^2 - 2*x + 4*y
Note that including Evaluate in the Plot expression cuts the time roughly in half (on my system, from around 0.293 sec to around 0.017 sec).
Evaluate
Plot
This should hardly matter — except, say, if you were going to be changing the function or the plot range dynamically within a Manipulate.
Manipulate
Try
f[x_, y_] := 4Sin[x - 2] + 4Cos[y - 4] + 9x^2 - 5x*y + 1y^2 - 2x + 4*y ; Plot3D[f[x,y],{x,-Pi,Pi},{y,-Pi,Pi}]