A typical way of visualizing functions of the form $f(x,y,z)$ is in terms of level sets. One uses ContourPlot3D
in Mathematica. Here I show it in conjunction with the function's gradient field, which may be omitted.
Manipulate[
Show[
ContourPlot3D[f == c, {x, -2, 2}, {y, -2, 2}, {z, -2, 2},
ContourStyle -> Opacity[0.5]],
ControlActive[{}, VectorPlot3D[Evaluate[D[f, {{x, y, z}}]], {x, -2, 2}, {y, -2, 2}, {z, -2, 2}]]
],
{{f, x^2 + x y z + z^4}, InputField},
{{c, 0.1}, -0.25, 5, Appearance -> "Labeled"}]
You mention in a comment visualizing error. I wasn't sure exactly what you were after, but you can plot contours plus or minus a given error in the value of f
fairly easily.
Manipulate[
Show[
ContourPlot3D[f, {x, -2, 2}, {y, -2, 2}, {z, -2, 2},
Contours -> c + {-dc, 0, dc},
ContourStyle -> {Directive[Opacity[0.3], Red], Opacity[0.3],
Directive[Opacity[0.3], Blue]}, Mesh -> None],
ControlActive[{}, VectorPlot3D[Evaluate[D[f, {{x, y, z}}]], {x, -2, 2}, {y, -2, 2}, {z, -2, 2}]]
],
{{f, x^2 + x y z + z^4}, InputField},
{{c, 0.6}, -0.25, 5, Appearance -> "Labeled"},
{{dc, 0.5}, 0, 1., Appearance -> "Labeled"}]