The image shown is not a traditional contour plot. It is essentially what matlab might produce with the function pcolor, if that function could work directly on scattered data. In fact though, pcolor is just surf, with a call to view(0,90).
If you really want to see a contour plot, the simplest answer is to use tricontour, found on the file exchange. This tool will triangulate the scattered data, then generate a contour plot.
If you wish to generate a pcolor-like solution on a scattered data set, then a simple solution is to use delaunay to triangulate the data, then call trisurf. The calls might look vaguely like this...
tri = delaunay(x,y);
trisurf(tri,x,y,z)
view(0,90)
Admittedly, that solution will not give you the nicely circular colored domain in the original picture. Other, more sophisticated solutions would be necessary for that. But since I m not sure yet whether the solution I posed above would be acceptable, I ll stop here for now.