scatteredInterpolant is suitable for cases where your source grid is scattered. If you were able to use interp2 it means that your source grid is not scattered. Although you can still use scattered interpolant, it does not give you any additional benefit.
Here are two approaches:
1) using gridded interpolant:
[XGrid,YGrid]=meshgrid(x,y);
F=griddedInterpolant(XGrid',YGrid',z','cubic');
Then you can query that for any point as follow:
x1,x2 could be scattered points or gridded. If it is gridded it should follow NDGrid format.
2) Using Scattered Interpolant:
[XGrid,YGrid]=meshgrid(x,y);
F=scatteredInterpolant(XGrid(:), YGrid(:),z(:));
Then you can query that for any point as follow:
Best Answer