首页 > 编程知识 正文

线性插值matlab代码,matlab插值拟合函数

时间:2023-05-04 01:02:31 阅读:16158 作者:319

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。