Generate 3D surface from equation

I’m attempting to make a 3D graphing calculator, and I need to generate a mesh from a function of two variables. How would I go about this using the unity engine?

Define a step size, h, and identify your domain over which to plot, D, then split D up by steps of size h into some matrix of points. Creating a flat mesh out of well ordered steps should be pretty simple. Then calculate the answer to your function for each of these points, and make that answer the height value (or other for different orientations) of your mesh points.
You could even use the terrain object in unity and pass it a heightmap or similar if you don’t wish to mess with creating a mesh from vertices and triangles.
If you want to accept mappings/relations as well as functions then things get a little more complicated.