matlab集训九(解插值问题)

本文介绍了MATLAB中的一维、二维和三维插值方法,包括nearest, linear, spline, cubic和pchip等插值类型。通过实例展示了如何使用interp1, interp2, interp3以及griddata函数进行插值计算,并探讨了不同边界条件下的样条插值。" 104123850,8455721,C++编程:字符串处理实战,"['C++编程', '字符串算法', '数据处理', '算法实践']
摘要由CSDN通过智能技术生成

一维插值
yi=interp1(x,Y,xi,’method’)
其中method指定的方法为nearest,linear,spline,cubic,pchip (分段三次 Hermite 插值),
所有的插值方法都要求 x 是单调的。
x 与 Y 是具有相同大小 的向量,
求在 xi 点处的插值函数值 yi
yi = interp1(x,Y,xi,method,‘extrap’) %对于超出x 范围的xi 中的分量将执行特殊的外 插值法 extrap。

例1:在一 天 24 小时内,从零点开始每间隔 2 小时测得的环境温度数据分别为 12,9,9,10,18 ,24,28,27,25,20,18,15,13,推测中午 12 点(即 13 点)时的温度

x=0:2:24; 
y=[12   9   9   10   18  24   28   27   25   20  18  15  13]; 
a=13; 
y1=interp1(x,y,a,'spline');
plot(x,y,'o',a,y1,'*')
xi=0:1/3600:24; %绘制一天内的温度变化曲线 
yi=interp1(x,y,xi, 'spline'); 
plot(x,y,'o' ,xi,yi)
x=0:0.12:1; 
y=(x.^2-3*x+5).*exp(-5*x).*sin(x); 
plot(x,y,'ro',x,y); 
x1=0:0.02:1; %要插值点 
y
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值