interp1(year,product,x,’pchip’);>>plot(year,product,’o’,x,
y)复制代码插值结果为:p1995 =252.9885 复制代码命令 2
interp2 功能 二维数据内插值(表 格 查 找 ) 格 式 (1)ZI =
interp2(X,Y,Z,XI,YI) 返回矩阵 ZI,其元素包含对应于参量
XI 与 YI(可以是向量、或同型矩阵) 的元素, 即 Zi(i,j)
←[Xi(i,j),yi(i,j)]。用户可以输入行向量和列向量 Xi 与 Yi,
此时,输出向量 Zi 与矩阵 meshgrid(xi,yi)是同型的。同时取
决于由输入矩阵 X、Y 与 Z 确定的二维函数 Z=f(X,Y)。参
量 X 与 Y 必须是单调的,且相同的划分格式,就像由命令
meshgrid 生成的一样。若 Xi 与 Yi 中有在 X 与 Y 范围之外
的 点 , 则 相 应 地 返 回 nan ( Not a Number ) 。 (2)ZI =
interp2(Z,XI,YI) 缺 省 地 , X=1:n 、 Y=1:m , 其 中
[m,n]=size(Z) 。 再 按 第 一 种 情 形 进 行 计 算 。 (3)ZI =
interp2(Z,n) 作 n 次递归计算,在 Z 的每两个元素之间插入
它们的二维插值,这样,Z 的阶数将不断增加。interp2(Z)
等价于 interp2(z,1)。(4)ZI = interp2(X,Y,Z,XI,YI,method) 用
指定的算法 method 计算二维插值:’linear’:双线性插值算法
(缺省算法);’nearest’:最临近插值;’spline’:三次样条插
值;’cubic’:双三次插值。例 3:>>[X,Y] = meshgrid(-
3:.25:3);>>Z = peaks(X,Y);>>[XI,YI] = meshgrid(-
3:.125:3);>>ZZ =
interp2(X,Y,Z,XI,YI);>>surfl(X,Y,Z);hold