QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3140|回复: 4
打印 上一主题 下一主题

数学建模插值法——三次埃尔米特插值&三次样本插值(笔记)

[复制链接]
字体大小: 正常 放大
杨利霞        

5273

主题

82

听众

17万

积分

  • TA的每日心情
    开心
    2021-8-11 17:59
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    网络挑战赛参赛者

    自我介绍
    本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。

    群组2018美赛大象算法课程

    群组2018美赛护航培训课程

    群组2019年 数学中国站长建

    群组2019年数据分析师课程

    群组2018年大象老师国赛优

    跳转到指定楼层
    1#
    发表于 2020-4-3 15:23 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    数学建模插值法——三次埃尔米特插值&三次样本插值(笔记)
    3 Q2 @2 r6 `. l9 t% C! I: I: F& r9 I9 \" Q6 g* k& ]" S
    今天学习了插值法的matlab实现。) V( ^1 n# Z: J3 g
    我们接触过五种基本的插值方法,有拉格朗日插值、牛顿插值、分段线性插值、分段三次Hermite插值和样条插值(三次)。1 M) F% r9 ]4 c% v! q& B, G

      D9 o5 q) O! U9 _& v9 f插值法在数学建模中的应用:数模比赛中,常常需要根据已知的函数点进行数据、模型的处理和分析,而有时候现有的数据是极少的,不足以支撑分析的进行,这时就需要使用一些数学的方法,“模拟产生”一些新的但又比较靠谱的值来满足需求,这就是插值的作用。6 t6 B7 |. k! z4 X9 E) d/ R- q7 j
    * X* A  ~/ q. ~$ Y4 E' U4 `
    一般来讲,数学建模中主要用到的是 分段三次Hermite插值和三次样条插值
    2 b% n$ M% x9 b$ e% m6 V/ M5 Q而matlab中都有对应的函数(感慨一下:matlab真强大!)( B% @; N7 p' B6 a+ T
    这两种插值的matlab实现也是本文的重点。
    5 j/ F% G: K; ?/ D
    ( U$ z+ j* p- i9 f$ R. s9 E/ A% e接下来先来用数学定义简单解释一下 分段三次Hermite插值和三次样条插值给有需要的人(便于理解)# w: W6 G7 c. J+ O
    1)分段三次Hermite插值
    % V- V* G0 j  g8 E' K1 {① 埃尔米特插值多项式:插值多项式要求在插值节点上函数值相等,有的实际问题还要求在节点上的导数值相等,甚至高阶导数值也相等,满足这种要求的插值多项式成为埃尔米特插值多项式。5 o: |4 g% V7 V- A4 i
    (直接使用埃尔米特插值得到的多项式次数较高,也存在龙格现象,因此在实际应用中,往往使用分段三次埃尔米特插值多项式)
    ; k# @% E4 G' {② 分段三次埃尔米特插值:
      x2 v2 b) T. J! i- m6 ` 3.png
    0 S3 b/ l3 U  e7 ~9 Z+ ]. _9 X+ ^) }7 I& A
    2)三次样条插值函数
    " U# e7 s# ]' Q4 E( x+ t 4.png
    , B. j, K8 t% x) O: a9 Y3 B2 r# k其次,再用matlab分别实现两种插值法
    ; X2 `2 D9 {1 m: S" y这里应用背景是:MathorCup第六届A题 淡水养殖池塘水华发生及池水净化处理
    : }$ e( }8 z: u这道题中,附件2中COD、溶氧、PH值等数据均是隔两周采样一次,数据量不足以用于建立合理的模型,因此要考虑现有数据进行插值以补充数据。具体附件截图如下:
    6 O7 a2 A' S) _5 ~ 5.png
    , n( I( |8 I+ ^6 R+ D3 w' H& z2 [3 f- N接下来用matlab进行数据补充实现(注:叶绿素A、B、C以及CA2+、MG+等数据不做插值 )
      l- J( O* p8 h) O
    ' N: k2 E) D8 }! E6 h这是我写的代码:$ F' d6 R/ j; T5 G# @; U+ ]
    1、三次埃尔米特插值(spline函数):3 D) a4 G% U/ q0 g( R! K; l" B
    (1)代码部分:, x/ N4 ?' `/ x/ n, [
    6.png
    $ k2 e* r0 N* w: u  K1 _  W(2)运行结果:
    ; A$ ?' O+ j! f/ V. K5 y: N& n 7.png 8 i  x1 @4 t7 s5 }. P
    3 Y1 \" Q5 c, q1 _9 N+ x
    2、三次样条插值5 Z, r/ p+ O* ?: L2 U
    (1)代码部分(pchip函数):
    ( F0 c. O5 A$ R. U
    2 g  L2 c  p- y+ g 8.png   R5 y$ j3 y8 X
    (2)运行结果:
    / P2 O& e" S) n1 C5 j% S" N# _ 9.png
    + \3 t3 S( @6 `  ]4 U' @6 s/ f( r' v% f0 G) V$ v" }+ a! A! b
    经过两次试验发现,大体上三段埃尔米特插值和三次样条插值插值效果相似,三次样条插值生成的曲线更加平滑。由于我们不知道数据的生成过程,因此这两种插值都可以使用。
    8 @# o1 ?( Z* m9 @+ m
      x! P4 ^8 U. V注:以上内容均参考清风老师的数学建模视频讲解
    ' r- K( }0 P6 f# j! f原文链接:https://blog.csdn.net/weixin_43793141/article/details/105176616
    ' n( p' ~; @5 q/ ]4 s, S0 |: [4 |- N5 l) t2 l6 i
    6 r% ^9 }8 j0 t4 I
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏1 支持支持0 反对反对0 微信微信
    chace        

    0

    主题

    2

    听众

    259

    积分

    升级  79.5%

  • TA的每日心情

    2020-7-11 15:12
  • 签到天数: 43 天

    [LV.5]常住居民I

    网络挑战赛参赛者

    自我介绍
    学生
    回复

    使用道具 举报

    0

    主题

    1

    听众

    52

    积分

    升级  49.47%

    该用户从未签到

    网络挑战赛参赛者

    回复

    使用道具 举报

    0

    主题

    1

    听众

    52

    积分

    升级  49.47%

    该用户从未签到

    网络挑战赛参赛者

    回复

    使用道具 举报

    xiEnqing        

    0

    主题

    1

    听众

    4

    积分

    升级  80%

    该用户从未签到

    自我介绍
    SIMPLE
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-21 12:22 , Processed in 0.601097 second(s), 76 queries .

    回顶部