Page 63 - 数学建模算法与应用
P. 63

第二章  常用建模函数详解



























                                         图 2-3 一维多项式插值

                   选择插值方法时考虑的主要因素是计算时间、计算机内存使用和插值平滑度。
               下面是最近邻插值、线性插值、三次样条插值和分段三次埃尔米特插值的比较如
               表 4-2 所示。最近邻插值的速度最快,但获得的数据是不连续的,其他方法获得

               的数据相同连续。三次样条插值速度最慢,可以获得最平滑的结果,使其成为最
               常用的插值方法。


                   一、 二维插值命令及实例

                   二维插值主要用于图像处理和数据可视化。其基本思想与一维插值相同,即
               插值函数 y=f(x,y)。在 MATLAB 中,函数 interp2()用于二维插值。格式如下:

                   ■ Zi=interp2(X,Y,Z,Xi,Yi)———返回矩阵Zi,其中包含与参数Xi和Yi(可
               以是向量或同构矩阵)对应的元素,即 Zi(i,j)属于 [Xi(i,j),Yi(i,j)]。
               用户可以输入行和列向量 Xi 和 Yi,此时输出向量 Zi 与矩阵网格(Xi,Yi)的类

               型相同。同时依赖于由输入矩阵 X、Y 和 Z 确定的二维函数 Z=f(X,Y)。参
               数 X 和 Y 必须是单调的,并且具有与命令网格生成的相同的划分格式。如果 Xi
               和 Yi 中有点在 X 和 Y 的范围之外,则相应地返回 NaN(notnumber)。

                   ■ Zi=interp2(Z,Xi,Yi)———默认 X=1:n、Y=1:m,其中 [m,n]=size(Z)。
               再按第一种情形进行计算。



                                                                                       53
   58   59   60   61   62   63   64   65   66   67   68