问题涉及两个变量的插值函数

6视图(30天)
你好,
我试图使用interp2函数插入“Zq”从原始坐标X, Y, Z的附加文件中的数据。插值进行Xq = 60:60和Yq = 160:160。
我得到这样的一个错误,当我运行这个程序。
“错误使用griddedInterpolant
网格向量必须严格单调递增”
有办法找到这样的插值数据?

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2021年9月2日
文件名=“//www.tatmou.com/matlabcentral/answers/uploaded_files/727494/xyz.xlsx”;
T = readtable(文件名);
F = scatteredInterpolant (T。X, T。Y, T.Z);
Xq = 60:60;
Yq = 160:160;
[XQ, YQ] = meshgrid (XQ, YQ);
ZQ = F (XQ YQ);
冲浪(XQ, YQ ZQ、“edgecolor”,“没有”);
包含(“x”);ylabel (“y”);zlabel (“z”)

答案(1)

KSSV
KSSV 2021年9月2日
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);

类别

找到更多的在插值帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!