Problem with Interpolation function involving 2 variables
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sangani Prithvi
am 2 Sep. 2021
Kommentiert: Walter Roberson
am 2 Sep. 2021
Hi,
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?
Akzeptierte Antwort
Walter Roberson
am 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')
Weitere Antworten (1)
KSSV
am 2 Sep. 2021
T = readtable('xyz.xlsx') ;
x = T.X ; y = T.Y ; z = T.Z;
Xq = -60:60 ;
Yq = -160:160. ;
[Xq,Yq] = meshgrid(Xq,Yq) ;
Zq = griddata(x,y,z,Xq,Yq) ;
3 Kommentare
Siehe auch
Kategorien
Mehr zu Interpolation finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!