今天学习了插值法的matlab实现。
我们接触过五种基本的插值方法,有拉格朗日插值、牛顿插值、分段线性插值、分段三次Hermite插值和样条插值(三次)。

插值法在数学建模中的应用:数模比赛中,常常需要根据已知的函数点进行数据、模型的处理和分析,而有时候现有的数据是极少的,不足以支撑分析的进行,这时就需要使用一些数学的方法,“模拟产生”一些新的但又比较靠谱的值来满足需求,这就是插值的作用。

一般来讲,数学建模中主要用到的是 分段三次Hermite插值三次样条插值
而matlab中都有对应的函数(感慨一下:matlab真强大!)
这两种插值的matlab实现也是本文的重点。

接下来先来用数学定义简单解释一下 分段三次Hermite插值三次样条插值给有需要的人(便于理解)
1)分段三次Hermite插值
埃尔米特插值多项式:插值多项式要求在插值节点上函数值相等,有的实际问题还要求在节点上的导数值相等,甚至高阶导数值也相等,满足这种要求的插值多项式成为埃尔米特插值多项式。
(直接使用埃尔米特插值得到的多项式次数较高,也存在龙格现象,因此在实际应用中,往往使用分段三次埃尔米特插值多项式)
② 分段三次埃尔米特插值:

2)三次样条插值函数

其次,再用matlab分别实现两种插值法
这里应用背景是:MathorCup第六届A题 淡水养殖池塘水华发生及池水净化处理
这道题中,附件2中COD、溶氧、PH值等数据均是隔两周采样一次,数据量不足以用于建立合理的模型,因此要考虑现有数据进行插值以补充数据。具体附件截图如下:

接下来用matlab进行数据补充实现(注:叶绿素A、B、C以及CA2+、MG+等数据不做插值 )

这是我写的代码:
1、三次埃尔米特插值(spline函数):
(1)代码部分:

(2)运行结果:

2、三次样条插值
(1)代码部分(pchip函数):

(2)运行结果:

经过两次试验发现,大体上三段埃尔米特插值和三次样条插值插值效果相似,三次样条插值生成的曲线更加平滑。由于我们不知道数据的生成过程,因此这两种插值都可以使用。

注:以上内容均参考清风老师的数学建模视频讲解

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

  1. 2021年数学建模国赛C题问题三详细思路和代码

    2021年数学建模国赛C题问题三详细思路和代码 1 问题分析 问题三要求压缩成本.减少转运及仓储的成本.降低转运损耗率,并制定对应的订购方案和转运方案,最大的特点在于没有供应商数量限制,故每周的供应商 ...

  2. 2014年数学建模国赛A题(嫦娥三号软着陆轨道设计与控制策略)优秀论文.doc

    本博客下载链接包含修改的word版本, 可免费下载阅览学习, 也可作为数学建模相关课程作业修改上交: 链接:https://pan.baidu.com/s/10ppBciECgT9qqKH-6GYzt ...

  3. matlab快速入门案例及常用技巧 | 《matlab数学建模方法与实践(第三版)》学习笔记

    目录 快速入门案例: 解决流程: 具体实现: 一.获取数据 二.数据探索和建模 三.分享结果 常用技巧 一.常用标点功能 二.常用操作指令 三.指令编辑操作键 四.matlab数据类型 五.开发模式 ...

  4. 【数模研赛】“华为杯”第十九届中国研究生数学建模竞赛C题分享——(三)问题一模型建立

    写在前面: 第十九届数模研赛在22年10月6-10日开展,我和我的两名队友肝了5天,整出来一篇论文.因为不确定自己做的好不好,所以一直没写博客.前两天结果出来了,我们队拿了国二,在C题里排名88/11 ...

  5. 数学建模matlab imread,《matlab数学建模方法与实践》第三章 数据的处理

    3.1数据的获取 3.1.1从Excel中读取数据 a= xlsread('路径',n(sheetn),'A(n-1):Bn(读入的数据范围)') 3.1.2从TXT中读取数据 3.1.2.1.1 同 ...

  6. 全国大学生数学建模2014年A题嫦娥三号软着陆轨道设计与控制策略论文与代码

    培训练手题,有一些瑕疵,本人在小队中负责模型的建立.由于本题量较大,后面部分处理的不是很好,大家仅供参考.论文代码链接在文后. 糖-果的博客_CSDN博客-数学建模,STM32领域博主获取代码(他是我 ...

  7. 数学建模————统计问题之评价(三)

    评价一般用来评估某件事物的成绩.水平或程度.通常每个个体都有多个不同的指标去衡量,除开数据的预处理之外,评价的过程可分为三大步: 一对于每个指标给每个个体打分: 二赋予每个指标一个权重: 三根据权重将 ...

  8. 数学建模太难?做到这三件事,让你事半功倍

    法宝一.文献检索网站 如果查阅中文文献,可以使用百度学术,官方链接:http://xueshu.baidu.com/. 如果查阅英文文献,近期由于Google scholar不好用,所以建议使用微软学 ...

  9. 数学建模竞赛中的符号说明三线表-Texstudio运行结果及LaTeX代码

    代码如下: \section{Explanation of symbols} \begin{table}[htbp]\centering \caption{\label{tab:test}Explan ...

最新文章

  1. linuxquot;/quot;分区名称,linux分区,磁盘系统的管理,文件系统制作
  2. 使用远程工具连接提示**Host *** is not allowed to connect to this mysql server**拒绝连接错误
  3. 关于小程序取data- 的值的问题
  4. 手把手教你将pyqt程序打包成exe(2)
  5. 07-11 Linux命令操作
  6. P4322-[JSOI2016]最佳团体【0/1分数规划,树形背包】
  7. 网络协议栈深入分析(五)--套接字的绑定、监听、连接和断开
  8. Linux Netfilter 防火墙模块爆新漏洞,攻击者可获取root权限
  9. 关于java mail 发邮件的问题总结(转)
  10. linux系统man命令空白键,man查看帮助命令
  11. 设计模式 GOF23 模式比较
  12. ios手机上java最好的编辑器_程序员编程利器:20款最好的免费的IDEs和编辑器
  13. AB PLC Modbus TCP通讯测试
  14. 直播网站html代码,怎么生成嵌入网页直播的HTML代码
  15. ASAN Pass源码分析(六)——全局变量插桩
  16. 中铁汇达保险经纪保单计算个人理解
  17. 金蝶云星辰和旺店通企业版奇门单据接口集成
  18. ar 微信小程序_微信小程序开放AR功能,全面提升交互体验
  19. linux 查找文件命令
  20. oracle中integer最大值,integer表示的最大整数

热门文章

  1. postgresql 分词_使用Postgresql进行中文分词
  2. 今天在小区里面看到搞笑的英语翻译
  3. 如何才能设计出一个“好的”测试用例?
  4. 信息安全软考 第十章 入侵检测技术原理应用
  5. 【软考信安】入侵检测技术原理应用
  6. 提升搬砖效率的神兵利器
  7. Python或即将被纳入高考,小学生都在学Python编程,高薪资高吸引力你还在等吗?
  8. 爬虫之“前戏” 二: http和https协议
  9. 2022/12/18 3496. 特殊年份
  10. 试题 算法训练 A的B的C次方次方