三维曲面插值:
- 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('三次多项式插值')
复制代码
|