Page 65 - 数学建模算法与应用
P. 65
第二章 常用建模函数详解
surf(xi, yi, zi_linear);
title(‘系统默认为线性插值’);
subplot(324);
surf(xi, yi, zi_spline);
title(‘三次样条插值’);
subplot(325);
surf(xi, yi, zi_cubic);
title(‘三次多项式插值’);
输出的结果如图 2-4 所示
图 2-4 二维插值
输出结果使用最近邻插值、线性插值、三次样条插值和三次多项式插值获得。
在二维插值中,已知数据(x,y)必须采用网格格式,通常使用函数 meshgrid()
来生成它。例如,在这个程序中,使用 [x,y]=meshgrid(-5:0.8:5)来生成数据(x、
y)。此外,函数 interp2()要求数据(x,y)必须严格单调,即单调递增或递减。
如果数据(x,y)在平面上的分布不是等距的,interp2()函数将通过变换将其
转换为等距;如果数据(x,y)已经等距,可以在方法参数之前添加星号“*”,
55

