interp2
功能二维数据插值(表搜索) ) ) ) ) ) )。
格式
)1) wyDFD=interp2(x、y、z、XI、YI ) ) ) ) ) ) )。
返回矩阵wydfd,所述元素包括对应于参数XI和YI (可以是向量或同构矩阵)的元素,即cxdld(I,j )
[Xi(I,j ),yi (I,j ) ]。 用户可以输入行向量、列向量Xi和Yi,在这种情况下,输出向量cxdld
与基质meshgrid(Xi,yi )同型。 同时依赖于由输入矩阵x、y和z决定的二维函数z=f(x,y )。 参数x和y
它必须是单调且相同的拆分格式,如命令meshgrid中生成的。 如果Xi和Yi中有x
对于超出y范围的点,相应地返回NaN(nota )
编号)。 Matlab中文论坛
)2) wyDFD=interp2(z,XI,YI ) ) ) )。
默认情况下,X=1:n,Y=1:m。 其中[m,n]=size(z )。 在第一种情况下计算。
)3) wyDFD=interp2(z,n ) ) ) ) ) ) ) ) )。
进行n次递归计算,在z的两个要素之间插入它们的二维插值。 就这样,z
次数不断增加。 interp2(z )与interp2) z,1 )等价。
Matlab中文论坛
)4) wyDFD=interp2(x、y、z、XI、YI、method ) ) ) ) ) ) )。
使用指定的算法method计算二维插值:
’linear’:双线性插值算法(默认算法);
’nearest’:最接近插值;
’样条’:三次样条插值;
’cubic’:双重三次插值。 book.iLoveMatlab.cn
例1
1. [X,y]=meshgrid(-3:25:3 );
2.z=peaks(x,y );
3. [XI,yi]=meshgrid(-3:125:3 );
4.ZZ=interp2(x、y、z、XI、YI );
5.surfl(x,y,z ); 保持接通;
6.surfl(Xi,YI,ZZ 15 ) )。
7.axis([-33-33-520]; 隐藏
flat 《Simulink与信号处理》
8 .保持关闭
复制代码
例2
1. years=1950:10:1990;
2 .服务=10:10336030;
3. wage=[150.697 199.592 187.625
4. 179.323 195.072 250.287
5. 203.212 179.092 322.767
6.226.505153.706426.730 www.ilovematlab.cn
7. 249.633 120.281 598.243];
8.w=interp2(服务,年,瓦,15,1975 ) )。
复制代码
插值结果如下。
1. w=
2. 190.6288