matlab中的interp2用法

来源:百度知道 编辑:UC知道 时间:2024/06/08 20:40:40
clc,clear;
x=[77,81,88,103.5,105.5,107.5,117.5,129,140,157.5,162,162,185.5,195];
y=[-81,-66.5,-33.5,-6.5,3,7.5,22.5,23,56.5,84,85.5,137.5,141.5,147];
z=[4,4,6,6,8,8,8,8,8,8,9,9,9,9];
[XI,YI]=meshgrid(-100:.1:200,-100:.1:200);
ZI=interp2(x,y,z,XI,YI);mesh(XI,YI,ZI)
二维插值的问题 有错误,请高手帮我看下 不胜感激

ZI=interp2(X,Y,Z,XI,YI,'方法') 求二元函数z=f(x,y)的插值.
这里X,Y,Z是同维数矩阵表示网格数据,XI,YI,ZI是同维数矩阵表示插值点.
或ZI=interp2(x,y,z,xi,yi)其中,x,xi为行向量,y,yi为列向量.
方法 'bilinear',使用双线性插值(默认)
'spline' 使用二元三次样条插值.
'cubic' 使用二元三次插值.
也就是说
interp2(x,y,z,XI,YI);在你的程序中 x y z是向量 xi yi是网格数据
修改一下的 保证数据结构一致。。。。