clc,clear,close all
[x,y] = meshgrid(-4:4); %产生已知数据栅格点
z = peaks(x,y); %计算已知点上的函数值
[x1,y1] = meshgrid(-4:0.25:4); %产生更精细的插值栅格点
z1 = interp2(x,y,z,x1,y1,‘nearest’);
subplot(131),surf(x1,y1,z1) %画基于最邻近法插值的三维表面图
xlabel(‘最邻近法插值’)
z2 = interp2(x,y,z,x1,y1,‘linear’);
subplot(132),surf(x1,y1,z2) %画基于二维分段线性插值的三维表面图
xlabel(‘分段线性插值’)
z3 = interp2(x,y,z,x1,y1,‘cubic’);
subplot(133),surf(x1,y1,z3) %画基于二维三次多项式插值的三维表面图
xlabel(‘三次多项式插值’)
MATLAB数学建模经典f分享——最邻近法插值、分段线性插值和三次多项式插值
于 2021-07-10 10:55:41 首次发布