MATLAB: Convert X,Y,Z column data into equally spacing grid of X,Y and corresponding Z

gridding data

have column vector X=m*1; Y=m*1; Z=m*1; (with NaN in between)
Want to convert Z data into regular spacing of X and Y; X ( -90 to 90) and Y(-180 to 180) irrespective of range of the column vectors X and Y.
Kindly help! Thanks!

Best Answer

Let X,Y,Z be your data.
N = 500 ;
xi = lisnpace(min(X),max(X),N) ;
yi = lisnpace(min(Y),max(Y),N) ;
[Xi,Yi] = meshgrid(xi,yi) ;
Zi = griddata(X,Y,Z,Xi,Yi) ;