Hermite插值满足在节点上等于给定函数值,而且在节点上的导数值也等于给定的导数值。对于高阶导数的情况,Hermite插值多项式比较复杂,在实际情况中,常常遇到的是函数值与一阶导数给定的情况。在此情况下,n个节点x1,x2,…,xn的Hermite插值多项式的表达式如下:

其中:

这样就很容易写出代码了,关键就是记住公式。

matlab中的实现:

Hermite.m

function f = Hermite(x,y,y_1,x0)
%求已知数据点的向后差分牛顿插值多项式
%已知数据点的x 坐标向量:x
%已知数据点的y 坐标向量:y
%已知数据点的导数向量:y_1
%求得的Hermite插值多项式或x0处的插值:f
syms t;
f = 0.0;if(length(x) == length(y))if(length(y) == length(y_1))n = length(x);elsedisp('y和y的导数的维数不相等!');return;end
elsedisp('x和y的维数不相等!');return;
end
for i=1:nh = 1.0;a = 0.0;%%计算hi和aifor j=1:nif( j ~= i)h = h*(t-x(j))^2/((x(i)-x(j))^2);a = a + 1/(x(i)-x(j));endendf = f + h*((x(i)-t)*(2*a*y(i)-y_1(i))+y(i));if(i==n)if(nargin == 4)f = subs(f,'t',x0);elsef = vpa(f,6);endend
end

HermiteInsert.m

x=1:0.2:1.8;
y=[1 1.0954 1.1832 1.2649 1.3416];
y_1=[0.5 0.4564 0.4226 0.3953 0.3727];
f=Hermite(x,y,y_1)
f=Hermite(x,y,y_1,1.44)x1=0:2*pi;
y1=sin(x1);
y1_1=cos(x1);
xx=0:0.5:2*pi;
yy=Hermite(x1,y1,y1_1,xx);
plot(x1,y1,'o',xx,yy,'r')

埃尔米特(Hermite)插值相关推荐

  1. c语言埃尔米特插值思路,【数学建模算法】(26)插值和拟合:埃尔米特(Hermite)插值和样条插值...

    1.埃尔米特(Hermite)插值 1.1.Hermite插值多项式 如果对插值函数,不仅要求它在节点处与函数同值,而且要求它与函数有相同的一阶.二阶甚至更高阶的导数值,这就是 Hermite 插值问 ...

  2. 艾尔米特插值的MATLAB实现,埃尔米特(Hermite)插值

    Hermite插值满足在节点上等于给定函数值,而且在节点上的导数值也等于给定的导数值.对于高阶导数的情况,Hermite插值多项式比较复杂,在实际情况中,常常遇到的是函数值与一阶导数给定的情况.在此情 ...

  3. 埃尔米特(Hermite)插值及其MATLAB程序

    %hermite.m %求埃尔米特多项式和误差估计的MATLAB主程序 %输入的量:X是n+1个节点(x_i,y_i)(i = 1,2, ... , n+1)横坐标向量,Y是纵坐标向量, %以f'(x ...

  4. hermit插值 matlab,埃尔米特(Hermite)插值及其MATLAB程序

    %hermite.m %求埃尔米特多项式和误差估计的MATLAB主程序 %输入的量:X是n+1个节点(x_i,y_i)(i = 1,2, ... , n+1)横坐标向量,Y是纵坐标向量, %以f'(x ...

  5. 埃尔米特插值c语言编程,131张艳-埃尔米特(Hermite)插值逼近的C语言程序.doc

    PAGE PAGE 1 论文题目:埃尔米特(Hermite) 插值逼近的C语言程序 院 系: 数学科学学院 专 业: 数学与应用数学 姓 名: 张 艳 学 号: 指导教师: 侯 存 贵 完成时间: 2 ...

  6. 插值与拟合 (一) : 拉格朗日多项式插值 、Newton插值 、分段线性插值、Hermite插值 、样条插值、 B 样条函数插值、二维插值

    插值:求过已知有限个数据点的近似函数. 拟合:已知有限个数据点,求近似函数,不要求过已知数据点,只要求在某种意义下它在这些点上的总偏差最小. 插值和拟合都是要根据一组数据构造一个函数作为近似,由于近似 ...

  7. 【数学与算法】【分段三次Hermite插值】和【分段三次样条插值】

    光滑曲线在数学上的定义是什么?? 原文链接:光滑曲线在数学上的定义是什么? 回答1: 定义:切线随切点的移动而连续转动. 若函数f(x)f(x)f(x)在区间(a,b)(a,b)(a,b)内具有一阶连 ...

  8. 改进埃尔米特(Hermite)分段三次插值——(可在pchip函数中自定义导数值)

    文章目录 前言 一.三次样条插值 & Hermite插值 二.pchip_pro函数 1.pchip_pro函数说明 2.pchip_pro函数代码 3.pchip_pro使用 总结 前言 提 ...

  9. 数学建模准备 插值(拉格朗日多项式插值,牛顿多项式插值,分段线性插值,分段三次样条插值,分段三次Hermite插值)

    文章目录 摘要(必看) 0 基础概念 什么是插值 插值用途 什么是拟合 插值和拟合的相同点 插值和拟合的不同点 1 常用的基本插值方法 1.1 多项式插值法 1.1.1 拉格朗日多项式插值法 多项式插 ...

最新文章

  1. python中idx是什么意思_在python中滚动idxmax()?
  2. 【python】 web开发入门
  3. POPUP_GET_VALUES_DB_CHECKED’
  4. 绝地求生5月22日服务器维护,绝地求生5月22日更新了什么内容 吃鸡5月22日维护公告...
  5. 前端参数无法转为后端实体内部类_Java学到什么程度才能叫精通?
  6. 系统启动与内核管理 ;AWK部分 重要内容 (实验及awk的常见面试题)
  7. python下载_安装_配置_以及第一行python程序---python工作笔记009
  8. 单例模式与线程安全问题浅析
  9. spring事务的传播属性和事务隔离级别及配置事务(注解方式)
  10. retrofit2 发送json数据_使用浏览器发送post请求
  11. Python进阶读书笔记之(四) set集合
  12. SAP ABAP 工作区,内表,标题行的定义和区别
  13. 国内与国际控制学科知名会议
  14. 学生个人消费系统设计C语言,个人消费管理系统C语言课程设计毕业设计word格式.doc...
  15. 数据结构之2-3-4树与2-3树
  16. 炉石传说 疯狂爆破者空场炸死2个精灵龙的概率
  17. 服务器异常消息微信通知
  18. 正则表达式的相关操作和验证
  19. 2022年Redis最新面试题
  20. 一个简单的问卷调查管理系统

热门文章

  1. 如何用计算机仿真解决能源危机,计算机仿真技术在安全领域内的应用.pdf
  2. c语言如何输出无限小数,printf的格式控制(C语言)
  3. c# emnu 获取注释_C# 数据操作系列 - 19 FreeSql 入坑介绍
  4. 这两天学习nRF51822的心得
  5. 为什么一个java源文件中只能有一个public类
  6. php微信网页授权登录代码,php微信网页授权代码(获取用户信息)
  7. python热成像_在python中自动从图像中移除热/死像素
  8. POJ 1176 Party Lamps USACO 2.2 派对灯(搜索)
  9. 对称密码的编程使用(DES、3DES、AES)
  10. hadoop启动异常:UnregisteredDatanodeException