I know I can create a 3D surface plot in MATLAB by doing:
x = linspace(1,10,100); y = linspace(10,20,100); [X Y] = meshgrid(x,y); Z = X * Y; surf(X,Y,Z);
Appologies, after some hunting I managed to answer my own question:
You can use the trisurf function:
trisurf
tri = delaunay(x,y); trisurf(tri,x,y,z);
If you have dense data you will want to do shading interp (or another value, check doc shading) so you don't get a black blob due to the grid.
shading interp
doc shading