How do I make a surf plot in MATLAB with irregularly spaced data?