【Matlab】数据插值

2023-11-05

数据插值

插值与拟合的区别:

  1. 实现方法:插值要求曲线穿过样本点,而拟合不需要穿过样本点,只要求总体误差最小。
  2. 结果形式:插值是分段逼近样本点,没有同一的逼近函数;函数拟合则用一个函数去逼近,有完整的表达式。
  3. 侧重点:插值可以用于估计区间内某些点对应的函数值;拟合不仅可以估计区间内的点,也可以预测区间外的点。
  4. 应用场合:插值多用于精确数据集;拟合多用于统计数据集。

数据插值的作用:在给定的若干数据中,模拟出一条曲线贯穿这些已知数据,我们便可以根据曲线得到未知点的数据信息。

interp1函数

Y1=interp1(X,Y,X1,method):一维插值函数。根据X、Y的值,计算函数在X1处的值。其中,X、Y是两个等长的已知向量,分别表示采样点和采样值。X1是一个向量或标量,表示要插值的点。

method为字符串,可选值有:

  1. linear,默认,线性插值,折线状。
  2. nearest,最近插值,阶梯状。
  3. pchip,分段三次多项式插值,满足在若干节点处相邻段插值函数的一阶导数相等,比较光滑。
  4. spline,三次样条插值,分段构造三次多项式,满足在各个节点处具有连续的一阶和二阶导数,非常光滑。

为什么’pchip’和’spline’这两种插值方法都用3次多项式而不用更高次的?

多项式次数并非越高越好。次数越高,越容易产生震荡而偏离原函数,这种现象称为龙格(Runge )现象。

%% 全部的插值方式
xdata=0:pi/6:2*pi;
ydata=sin(xdata);
x=0:pi/20:2*pi;
subplot(4,2,1)
y=interp1(xdata,ydata,x,'nearest');
plot(xdata,ydata,'p',x,y,'k-')
title('nearest')
subplot(4,2,2)
y=interp1(xdata,ydata,x,'next');
plot(xdata,ydata,'p',x,y,'k-')
title('next')
subplot(4,2,3)
y=interp1(xdata,ydata,x,'prevoius');
plot(xdata,ydata,'p',x,y,'k-')
title('prevoius')
subplot(4,2,4)
y=interp1(xdata,ydata,x,'linear');
plot(xdata,ydata,'p',x,y,'k-')
title('linear')
subplot(4,2,5)
y=interp1(xdata,ydata,x,'spline');
plot(xdata,ydata,'p',x,y,'k-')
title('spline')
subplot(4,2,6)
y=interp1(xdata,ydata,x,'pchip');
plot(xdata,ydata,'p',x,y,'k-')
title('pchip')
subplot(4,2,7)
y=interp1(xdata,ydata,x,'cubic');
plot(xdata,ydata,'p',x,y,'k-')
title('cubic')

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MFqthilh-1655005078618)(C:\Users\23343\AppData\Roaming\Typora\typora-user-images\image-20210901162122743.png)]

补充:牛顿插值代码:(不知道应用场景)

function s=newtoninterp(xdata,ydata,x) % xdata和ydata为已知点数据,x为要求点数据
%Newton interpolation at notes (xdata,ydata)
n=length(xdata);
s=ydata(1);xx=1;
for k=2:n
    xx=xx.*(x-xdata(k-1));
    for l=k:n
        ydata(l)=(ydata(l)-ydata(k-1))/(xdata(l)-xdata(k-1));
    end
    s=s+xx*ydata(k);
end
end

其他用法以及类似其他函数参考

interp2函数

interp2(x, y, z, x1, y1, method):二维插值。x、y可为网格数据也可为向量,z为网格数据对应的z坐标,x1、y1为要求数据点信息。

应用

机动车刹车距离问题

在车辆行驶中,从驾驶员看到障碍物开始,到作出判断而采取制动措施停车所需的最短距离叫停车视距。停车视距由三部分组成:一是驾驶员反应时间内行驶的距离(即反应距离);二是开始制动到车辆完全停止所行驶的距离(即制动距离);三是车辆停止时与障碍物应该保持的安全距离。其中,制动距离主要与行驶速度和路面类型有关。根据测试,某型车辆在潮湿天气于沥青路面行驶时,其行车速度(单位: km/h)与制动距离(单位:m)的关系如下表所示。

速度 20 30 40 50 60 70 80 90 100 110 120 130 140 150
制动距离 3.15 7.08 12.59 19.68 28.34 38.57 50.4 63.75 78.71 95.22 113.29 132.93 154.12 176.87

假设驾驶员的反应时间为10s,安全距离为10m。请问:

①根据某驾驶员的实际视力和视觉习惯,其驾驶时的有效视距为120m,则其在该路面行车时,时速最高不能超过多少(结果取整)?

②若以表中数据为参考,设计一条最高时速为125km/h的高速公路,则设计人员应该保证驾驶者在公路上任一点的可视距离为多少米?


设速度为 v v v,停车视距为 d d d,反应距离为 d 1 d_1 d1,制动距离为 d 2 d_2 d2,安全距离为 d 3 d_3 d3,反应时间为 a s a_s as,则
d = d 1 + d 2 + d 3 d=d_1+d_2+d_3 d=d1+d2+d3
其中, d 1 = a s v d_1=a_sv d1=asv d 2 d_2 d2 v v v的函数, d 3 d_3 d3已知。

第一问:根据某驾驶员的实际视力和视觉习惯,其驾驶时的有效视距(即最大距离)120m,则其在该路面行车时,时速最高不能超过多少(结果取整)?

已知反应时间为10s,安全距离为10m,可采用解方程方法:
10 v + d 2 + 10 = 120 10v+d_2+10=120 10v+d2+10=120
存在的问题是, d 2 d_2 d2 v v v的函数,但是函数关系未知,方程不可解。

下面考虑数据插值方法,以表格中的数据为样本,进行数据插值,计算出120m的停车视距所对应的速度指标。

编程思路:

第一步:建立速度和停车视距向量。

第二步:以1为单位,对采样区间内所有速度进行插值,计算出相应的停车视距。

第三步:求出停车视距120所对应的速度。

第四步:绘图展示。

如何根据停车视距120找到对应的速度?

第一步:令代表停车视距的向量 d i d_i di减去120,再取绝对值,得到一个新的向量x。
第二步:将x按升序排列,并记录最小元素的序号,该序号即为停车视距120所对应的速度数据在向量 v i v_i vi中的序号。
第三步:根据序号取得速度数据。

v=20:10:150;
vs=v*(1000/3600); % 单位换算 km/s m/s
d1=10*vs;
d2=[3.15,7.08,12.59,19.68,28.34,38.57,50.4,63.75,78.71,95.22,113.29,132.93,154.12,176.87];
d3=10;
d=d1+d2+d3;
vi=20:150;
di=interp1(v,d,vi,'spline'); % 插值
%% 下面是选出等于120对应的横坐标的方法,方法不唯一!
%% 选出和120差值最小的数对应的横坐标
x=abs(di-120);
[y i]=sort(x);
vi(i(1)) % 第一个就是最小的 % 36
plot(vi,di,vi(i(1)),di(i(1)),'rp') % 满足要求的点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pGs0eU66-1655005078619)(C:\Users\23343\AppData\Roaming\Typora\typora-user-images\image-20210901174509920.png)]

第二问:设计一条最高时速为125km/h的高速公路,则设计人员应该保证驾驶者在公路上任一点的可视距离为多少米?

j=find(vi==125); % 找到最高时速为125对应的距离所在索引
di(j)
plot(vi,di,125,di(j),'rp')

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iB88xVth-1655005078620)(C:\Users\23343\AppData\Roaming\Typora\typora-user-images\image-20210901174931582.png)]

沙盘制作问题

某地面部队分成红蓝两方在指定的陌生区域(平面区域[0,2000]×[0,2000]内,单位:m)进行作战演习。在演习过程中,红方侦查单位已经测得一些地点的高程如下表所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u56TMchA-1655005078620)(C:\Users\23343\AppData\Roaming\Typora\typora-user-images\image-20210901175120108.png)]

①根据表中数据,制作军事沙盘。

②在演习范围内,占领最大高地的一方将获得居高临下的优势。请问红方应第一时间抢占哪块区域。


解题思路:

第一问:用二维插值估算数据,以方便制作军事沙盘。

第二问:在插值的基础上,绘制等高线图,找到最大高地。

x=0:200:1800;
y=x;
z = [2000,2000,2001,1992,1954,1938,1972,1995,1999,1999;
     2000,2002,2006,1908,1533,1381,1728,1959,1998,2000;
     2000,2005,2043,1921, 977, 897,1310,1930,2003,2000; 
     1997,1978,2009,2463,2374,1445,1931,2209,2050,2003;
     1992,1892,1566,1971,2768,2111,2653,2610,2121,2007;
     1991,1875,1511,1556,2221,1986,2660,2601,2119,2007;
     1996,1950,1797,2057,2849,2798,2608,2303,2052,2003;
     1999,1999,2079,2685,3390,3384,2781,2165,2016,2000;
     2000,2002,2043,2271,2668,2668,2277,2049,2003,2000;
     2000,2000,2004,2027,2067,2067,2027,2004,2000,2000];
surf(x,y,z);
colormap(mycolor)

%% 插值后
x1=0:100:1800; % 以100为间隔
y1=x1';
z1=interp2(x,y,z,x1,y1,'spline');
figure(2)
surf(x1,y1,z1);
colormap(mycolor)

x1=0:50:1800; % 以50为间隔
y1=x1';
z1=interp2(x,y,z,x1,y1,'spline');
figure(3)
surf(x1,y1,z1);
colormap(mycolor)

%% 绘制等高线
figure(4)
[c h] = contourf(x1, y1, z1, 10)
clabel(c, h) % 显示等高线表示的高度
colorbar % 显示高度配色表
colormap(mycolor)

%% 以下仅为我喜欢的配色图而已
mycolorpoint=[[0 0 16];
    [8 69 99];
    [57 174 156];
    [198 243 99];
    [222 251 123];
    [239 255 190]];
mycolorposition=[1 11 33 50 57 64];
mycolormap_r=interp1(mycolorposition,mycolorpoint(:,1),1:64,'linear','extrap');
mycolormap_g=interp1(mycolorposition,mycolorpoint(:,2),1:64,'linear','extrap');
mycolormap_b=interp1(mycolorposition,mycolorpoint(:,3),1:64,'linear','extrap');
mycolor=[mycolormap_r',mycolormap_g',mycolormap_b']/255;
mycolor=round(mycolor*10^4)/10^4;%保留4位小数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rNYt0VvZ-1655005078621)(C:\Users\23343\AppData\Roaming\Typora\typora-user-images\image-20210901175811791.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nmJlZwNO-1655005078622)(C:\Users\23343\AppData\Roaming\Typora\typora-user-images\image-20210901180022787.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qvqdgFG3-1655005078622)(C:\Users\23343\AppData\Roaming\Typora\typora-user-images\image-20210901181636007.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cskFz0Xp-1655005078623)(C:\Users\23343\AppData\Roaming\Typora\typora-user-images\image-20210901181649546.png)]

contour函数和contourf函数讲解

这里只讲解基础用法:

[c,h] = contourf(X,Y,Z,t); X、Y为网格数据或向量(与mesh中的参数用法一致),Z是函数值,t为等高线之间的间距和等高线标注的范围(可理解为越大等高线越密集);返回值不知道含义。

clabel(c, h) :标注等高线的高度(虽然不知道返回值含义,但可以直接使用)。

colorbar:配色标注。

contour函数与contourf函数用法一致,只是contour显示的是线条,线条间没有颜色填充;而contourf线条间有颜色填充。

figure('NumberTitle', 'off', 'Name', 'contourf'); % 修改图窗名称
contourf(x1, y1, z1, 10)
title('contourf')
colormap(mycolor)
figure('NumberTitle', 'off', 'Name', 'contour');
contour(x1, y1, z1, 10)
title('contour')
colormap(mycolor)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x2RKuB4u-1655005078624)(C:\Users\23343\AppData\Roaming\Typora\typora-user-images\image-20210901182134775.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CzHgztck-1655005078624)(C:\Users\23343\AppData\Roaming\Typora\typora-user-images\image-20210901182145350.png)]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Matlab】数据插值 的相关文章

  • Matlab 编辑器不使用 emacs 快捷方式

    Is there some way I can make the matlab integrated editor not use emacs shortcut but use more normal shortcuts such that
  • 白色像素簇提取

    我正在研究指纹毛孔提取项目 并陷入毛孔 白色像素簇 提取的最后阶段 我有两个输出图像 我们可以从中获取毛孔 但不知道该怎么做 这两个图像的尺寸不同 image1 的尺寸为 240 320 image2 的尺寸为 230 310 这是我的图像
  • 如何从绘图处理程序中绘图?

    我有绘图的处理程序或图形的处理程序 例子 h plot 1 0 2 10 xx get h xx DisplayName Annotation 1x1 handle Color 0 0 1 LineStyle LineWidth 0 500
  • 通过傅里叶空间填充进行插值

    我最近尝试在 matlab 上实现一个在傅立叶域中使用零填充的插值方法的简单示例 但我无法正常工作 我总是有一个小的频移 在傅里叶空间中几乎不可见 但它在时空上产生了巨大的误差 由于傅里叶空间中的零填充似乎是一种常见 且快速 的插值方法 因
  • Matlab Solve():未给出所有解决方案

    我试图找到两条曲线的交点 syms x y g x 20 exp x 30 3 5 1 sol x sol y solve x 22 3097 2 y 16 2497 2 25 y g x x y Real true 它只提供一种解决方案
  • 单元格的 Fieldnames 函数的等效项

    正如标题所说 只是想知道是否有一个函数可以用作字段名 http www mathworks co uk help matlab ref fieldnames html 但适用于单元格 所以如果我有类似的东西 a imread redsqua
  • 如何在Matlab中将世界坐标转换为像素索引

    我有 512x512x313 体积的 dicom 图像 并且我有一个以世界坐标表示的点 57 7475 63 4184 83 1515 我如何在 Matlab 中获得该世界坐标的相应像素坐标 我不想戳破你的幻想 但你所要求的是不可能的 我能
  • 为什么 MATLAB 本机函数 cov(协方差矩阵计算)使用与我预期不同的除数?

    给定一个 M 维和 N 个样本的数据矩阵数据 例如 data randn N M 我可以计算协方差矩阵 data mu data ones N 1 mean data cov matrix data mu data mu N 如果我使用原生
  • 非模态 questdlg.m 提示

    我的代码绘制了一个图 然后提示用户是否想使用不同的参数绘制另一个图 问题是 当 questdlg m 打开时 用户无法查看绘图的详细信息 这是代码 while strcmp Cont Yes 1 Some code modifying da
  • 垂直子图的单一颜色条

    我想让下面的 MATLAB 图有一个沿着两个子图延伸的颜色条 像这样的事情 使用图形编辑器手动完成 Note 这与提出的问题不同here https stackoverflow com questions 39950229 matlab t
  • 检查图像中是否有太薄的区域

    我正在尝试验证雕刻机的黑白图像 更多的是剪贴画图像 不是照片 我需要考虑的主要事情之一是区域的大小 或线条的宽度 因为机器无法处理太细的线条 所以我需要找到比给定阈值更细的区域 以此图为例 竖琴的琴弦可能太细而无法雕刻 我正在阅读有关 Ma
  • getappdata 在 MATLAB 中返回空矩阵

    我有一段代码 我在其中使用setappdata然后我使用以下方式调用数据getappdata即使它不为空 它也会返回一个空矩阵 我的一段简化代码如下 function edit1 Callback hObject eventdata han
  • 如何使用Matlab将数据保存到Excel表格中?

    我想将数据以表格形式保存在 Excel 工作表中 它应该看起来像 Name Age R no Gpa Adnan 24 18 3 55 Ahmad 22 12 3 44 Usman 23 22 3 00 每次当我执行我的文件时类数据 m 下
  • 从 MATLAB 调用 Java?

    我想要Matlab程序调用java文件 最好有一个例子 需要考虑三种情况 Java 内置库 也就是说 任何描述的here http docs oracle com javase 6 docs api 这些项目可以直接调用 例如 map ja
  • 在 MATLAB 中模拟 C++ 模板

    我试图找出创建 C 模板或 Java 通用对象的替代方案的最佳方法 出于多种不同的原因 我过去曾多次想这样做 但现在我想做的是为几个相关的类创建 saveobj 和 loadobj 函数 我的想法是 我想要一组通用的例程来创建默认结构 然后
  • 我如何编写一个名为 dedbi 的 MATLAB 函数,它将输入 xtx 作为字符串并返回另一个字符串 xtxx 作为输出。

    dedbi 反转单词 即 a 将被 z 替换 b 将被 y 替换 c 将被 x 替换 依此类推 dedbi 将对大写字母执行相同的操作 即将字符串 A 替换为 Z 将 B 替换为 Y 将 C 替换为 X 依此类推 如果我给函数这个字符串 a
  • matlab中无限while嵌套在for循环中

    我想做一个while循环 嵌套在for在 Matlab 中循环以查找数据中不同对之间的距离 我的数据具有以下形式 ID lon lat time 1 33 56 40 89 803 2 32 45 41 03 803 3 35 78 39
  • 如何在 MATLAB 编译的应用程序中运行外部 .m 代码? [复制]

    这个问题在这里已经有答案了 我有一个 MATLAB 项目 我使用 MCC 对其进行编译以获得单个可执行文件 然后我想知道外部程序员是否可以在 exe 中执行他的一些 m 文件 而无需重新编译整个项目 重点是提供一个应用程序 其他开发人员可以
  • MATLAB - 通过垂直连接子矩阵重新排列矩阵

    我在执行以下任务时遇到问题 假设一个 3x6 矩阵 A 0 2787 0 2948 0 4635 0 8388 0 0627 0 0435 0 6917 0 1185 0 3660 0 1867 0 2383 0 7577 0 6179 0
  • 将向量(或弧)绘制到玫瑰图上。 MATLAB

    我有两个数据集 其中详细列出了angles 我正在绘制玫瑰图 angles 0 8481065519 0 0367932161 2 6273740453 n 另一个 从这组角度详细说明方向统计 angle error 0 848106563

随机推荐

  • 【DICOM医学影像1】数据格式存储于显示,基本知识科普指南

    DICOM Digital Imaging and Communications in Medicine 数据格式 是医学影像存储中的标准格式 无论是X光 CT 还是MRI等等影像 采集的原理不同 但是存储的格式一般都是统一的 本文就对DI
  • 杂记——4.书写spring时出现的Error creating bean with name ‘user0‘ defined in file错误

    目录 1 问题描述 2 情况描述 3 解决方法 4 问题原因 1 问题描述 当我们运行一个spring程序时 出现下图的错误 重点语句 Error creating bean with name user011 defined in fil
  • 腾讯在线教育互动课堂——Demo调试过程记录

    官方文档地址 https cloud tencent com document product 680 17888 Demo调试 不像集成使用 不需要完全按照文档一步步处理 基本的代码 集成在下载下来的demo项目上都已经写好了 以下记录以
  • 550种Blender风格化笔刷素材

    550种Blender风格化笔刷素材 550 Blender刷风格化版 包括4K阿尔法 大小解压后 3G 信息 一个伟大的自定义风格化的刷子使用Blender收集 Alphas包含在其他软件中使用 ArtStation MEGAPACK 5
  • 小程序中 rich-text 显示富文本

    在使用 rich text 来显示fuwq富文本时需要注意后台返回的数据是一个网页转义字符 直接使用rich text的话是无法正常解析的 那么需要使用下面的一个方法进行反转义即可 小程序里的转义方法 escape2Html functio
  • More Effective C++

    链接 https pan baidu com s 1oIns7Z7CWD6zAz17IFImWw 提取码 4stq Scott Meyers大师Effective三部曲 Effective C More Effective C Effect
  • C/C++编程笔记:C++中的指针与引用,又在什么时候使用?

    C和C 支持与大多数其他编程语言不同的指针 其他语言包括C Java Python Ruby Perl和PHP 从表面上看 引用和指针非常相似 都用于使一个变量提供对另一变量的访问 两者都提供了许多相同的功能 因此通常不清楚这些不同机制之间
  • 8086/8088的寻址方式

    根据操作数所在位置将寻址方式分为 立即寻址 寄存器寻址 存储器寻址 I O端口寻址 立即寻址 操作数位于指令区 代码段 如 Mov dx 2100H Mov AX A 源操作数不能超过目的操作数的表数范围 必须符合数据类型相匹配的原则 立即
  • 多数CEO预计受疫情影响未来半年收入将下降;上海国际酒店投资加盟展将延期

    全球抗击新冠疫情 关于COVID 19商业影响的新YPO行政总裁全球调查发布 由130个国家超过29000位首席执行官组成的全球领导力社区YPO进行了一项全会员调查 以了解COVID 19的商业影响 了解首席执行官由于这一新的商业现实而采取
  • CSDN博客修改不了头像的最新解决方法

    自己的博客不能改头像 清理缓存 换IE浏览器 都不行 以前有类似经历 可以在手机APP上修改头像 然后自动同步了 下载 CSDN APP 左上角 个人中心 点击 头像 修改就好了 我修改后没立即出来 延迟可能
  • C + + 使用小括号/大括号直接赋值,又叫列表初始化。简介

    C 使用小括号 大括号直接赋值 又叫列表初始化 简介 C 可以使用 小括号 大括号 直接赋值 并且 兼容了 C风格 的等号 赋值 C 使用小括号 大括号直接赋值 又叫列表初始化 简介 C 中 我们可以使用小括号直接赋值的方式 将多个值赋给一
  • Vue中使用动画

    在Vue中使用动画效果 1 使用transition标签包裹需要动画显示的内容 1 1 默认名的方式
  • java并发编程笔记(五)--共享模型之无锁

    1 无锁解决线程安全问题 就是使用CAS 利用乐观锁的不断确认 来保证线程安全 乐观锁时原子系列类的方法 使用的时候需要创建原子系列对象 创建原子整数对象 AtomicInteger balance new AtomicInteger 举个
  • 《重构 改善既有代码的设计 1》重构原则

    前言 重构 既有代码的设计 一本经典神书 两年前入手 一年前看了一半 感觉一般般 今天起 再次拜读 希望会有不一样的收获 startTime 2020 12 16 23 22 endTime 2020 12 16 23 59 startPa
  • 猜你喜欢-----推荐系统原理介绍

    写在正文之前 最近在做推荐系统 在项目组内做了一个分享 今天有些时间 就将逻辑梳理一遍 将ppt内容用文字沉淀下来 便于接下来对推荐系统的进一步研究 推荐系统确实是极度复杂 要走的路还很长 A First Glance 为什么需要推荐系统
  • Error:Cannot build artifact xxx:war exploded‘ because it is included into a circular dependency

    IDEA 项目报错 Error Cannot build artifact xxx war exploded because it is included into a circular dependency 解决 ctrl alt shi
  • unity android 在后台运行_Unity学习—资源管理概览

    本文介绍了 Unity 常用四种默认路径 以及 AssetDataBase Resources AssetBundle 和目前最新的 Addressable 四种资源管理方式 文中所有 API 均以版本 2019 3 为准 本文原地址 Un
  • 使用vue-json-viewer实现高亮展示、折叠和复制json数据

    最近项目上有个需求 就是在前端显示json格式的数据 并且提供展开和收起的按钮 先看一下最终完成的效果吧 在这里我使用了vue json viewer这个组件来实现这个效果 这个组件主要能实现高亮 json折叠和copy功能 能满足项目需求
  • Windows下的Memcache安装

    很多phper不知道如何在Windows下搭建Memcache的开发调试环境 最近个人也在研究Memcache 记录下自己安装搭建的过程 其实我开始研究Memcache的时候并不知道居然还有memcached for Win32这个鸟东西
  • 【Matlab】数据插值

    数据插值 插值与拟合的区别 实现方法 插值要求曲线穿过样本点 而拟合不需要穿过样本点 只要求总体误差最小 结果形式 插值是分段逼近样本点 没有同一的逼近函数 函数拟合则用一个函数去逼近 有完整的表达式 侧重点 插值可以用于估计区间内某些点对