已知点集在三维空间中的点的插值就二维插值问题,在图像处理中有广泛的应用。
二维插值函数是interp2,用法与一维插值函数interp1类似。
ZI=interp2(X, Y, Z, XI, YI, method, extrapval):在已知的(X,Y,Z)三维栅格点数据上,在(XI, YI)这些点上用method指定的方法估计函数值,外插使用'extrapval'。
二维插值中已知数据点集(X, Y)必须是栅格格式,一般用meshgrid函数产生。interp2要求(X, Y)必须是严格单调的并且是等间距的,如果(X, Y)不是等间距的,会将且变换为等间距形式,如果已知是等间距的,可在method参数前加星号,如果:'*cubic'
例如:利用二维插值函数对peak函数进行插值近似
[X,Y]=meshgrid(-3:0.2:3);
Z=peaks(X,Y);
[xi,yi]=meshgrid(-3:0.1:3);
zi=interp2(X,Y,Z,xi,yi,’bilinear’);
mesh(X,Y,Z)
mesh(xi,yi,zi);