Problem with Interpolation function involving 2 variables
14 views (last 30 days)
Sangani Prithvi on 2 Sep 2021
I've tried to use the interp2 function to interpolate 'Zq' coordinates from the raw 'X,Y,Z' data attached in the file here. Interpolation is carried for Xq = -60:60 and Yq = -160:160.
I'm getting an error of this kind when I run the program.
" Error using griddedInterpolant
The grid vectors must be strictly monotonically increasing"
Is there a way to find the interpolation for such data?
Walter Roberson on 2 Sep 2021
filename = 'https://www.mathworks.com/matlabcentral/answers/uploaded_files/727494/xyz.xlsx';
T = readtable(filename);
F = scatteredInterpolant(T.X, T.Y, T.Z);
Xq = -60:60;
Yq = -160:160;
[XQ, YQ] = meshgrid(Xq, Yq);
ZQ = F(XQ, YQ);
surf(XQ, YQ, ZQ, 'edgecolor', 'none');
xlabel('x'); ylabel('y'); zlabel('z')