第4讲插值精品课件.pptVIP

  • 0
  • 0
  • 约1.77千字
  • 约 16页
  • 2026-02-22 发布于河南
  • 举报

插值数学建模数学与统计学院刘鹏

插值一维插值1二维插值2实验作业32

拉格朗日插值分段线性插值三次样条插值一维插值一、插值的定义二、插值的方法三、用MATLAB解插值问题返回3

返回二维插值一、二维插值定义二、网格节点插值法三、用MATLAB解插值问题最邻近插值分片线性插值双线性插值网格节点数据的插值散点数据的插值4

用MATLAB作插值计算一维插值函数:yi=interp1(x,y,xi,method)插值方法被插值点插值节点xi处的插值结果‘nearest’最邻近插值;‘linear’线性插值;‘spline’三次样条插值;‘cubic’立方插值;缺省时分段线性插值.注意:所有的插值方法都要求x是单调的,并且xi不能够超过x的范围.5

二维插值的定义???????????????xyO第一种(网格节点):8

第二种(散乱节点):???????????????yxO9

要求x0,y0单调;x,y可取为矩阵,或x取行向量,y取为列向量,x,y的值分别不能超出x0,y0的范围.z=interp2(x0,y0,z0,x,y,’method’)被插值点插值方法用MATLAB作网格节点数据的插值插值节点被插值点的函数值‘nearest’最邻近插值;‘linear’双线性插值;‘cubic’双三次插值;缺省时双线性插值.10

例:测得平板表面3×5网格点处的温度分别为:828180828479636165818484828586试作出平板表面的温度分布曲面z=f(x,y)的图形.输入以下命令:x=1:5;y=1:3;temps=[8281808284;7963616581;8484828586];mesh(x,y,temps)1.先在三维坐标画出原始数据,画出粗糙的温度分布曲线图.2.以平滑数据,在x、y方向上每隔0.2个单位的地方进行插值.11

再输入以下命令:xi=1:0.2:5;yi=1:0.2:3;zi=interp2(x,y,temps,xi,yi,cubic);mesh(xi,yi,zi)画出插值后的温度分布曲面图.ToMATLAB(wendu)12

通过此例对最近邻点插值、双线性插值方法和双三次插值方法的插值效果进行比较.ToMATLAB(moutain)返回13

插值函数griddata格式为:cz=griddata(x,y,z,cx,cy,‘method’)用MATLAB作散点数据的插值计算要求cx取行向量,cy取为列向量.被插值点插值方法插值节点被插值点的函数值‘nearest’最邻近插值‘linear’双线性插值‘cubic’双三次插值v4-MATLAB提供的插值方法缺省时,双线性插值14

例在某海域测得一些点(x,y)处的水深z由下表给出,船的吃水深度为5英尺,在矩形区域(75,200)×(-50,150)里的哪些地方船要避免进入.15

ToMATLABhd1返回4.作出水深小于5的海域范围,即z=5的等高线...3作海底曲面图16

文档评论(0)

1亿VIP精品文档

相关文档