核心代码:

//
// 埃尔米特等距插值
//
static float GetValueHermite(const void* valuesPtr, int stride, int n, float t, float dc)
{ int i,j;float z,s,p,q, v, d;// 初值z = 0.0;// 特例处理if (n < 1) {return(z);}if (n == 1) { z = YfGetFloatValue(valuesPtr, stride, 0);  return(z);}float xStep = 1.0f/(n - 1);// 循环插值for (i = 1; i <= n; i++){ s = 1.0f; q = (i-1)*xStep;for (j = 1; j <= n; j++){ p = (j-1)*xStep;if (j != i) {s = s*(t-p)/(q-p);}}s = s*s;p = 0.0f;for (j = 1; j <= n; j++){if (j != i) {p = p+1.0f/(q-((j-1)*xStep));}}v = YfGetFloatValue(valuesPtr, stride, i - 1);  if (i < n){d = YfGetFloatValue(valuesPtr, stride, i) - v;}else{d = v - YfGetFloatValue(valuesPtr, stride, i - 2); }q = v + (t-q)*(d*dc-2.0f*v*p);z = z + q*s;}return(z);
}

切图:

相关软件的下载地址为:http://files.cnblogs.com/WhyEngine/TestSpline.zip

样条之埃尔米特(Hermite)插值函数相关推荐

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

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

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

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

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

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

  4. (矩阵分析基础(第二版)第三章 矩阵的分解 3.3埃尔米特(hermite)矩阵及其分解)

    (矩阵分析基础(第二版)第三章 矩阵的分解 3.3埃尔米特(hermite)矩阵及其分解) 文章目录 (矩阵分析基础(第二版)第三章 矩阵的分解 3.3埃尔米特(hermite)矩阵及其分解) 1.埃 ...

  5. 学成绩不佳的数学大师─埃尔米特 (Hermite)

    学成绩不佳的数学大师─埃尔米特 (Hermite) 他是十九世纪最伟大的代数几何学家,但是他大学入学考试重考了五次,每次失败的原因都是数学考不好.他的大学读到几乎毕不了业,每次考不好都是为了数学那一科 ...

  6. 样条之埃尔米特(Hermite)

    埃尔米特(Charles Hermite,1822-1901) 法国数学家.巴黎综合工科学校毕业.曾任法兰西学院.巴黎高等师范学校.巴黎大学教授.法兰西科学院院士.在函数论.高等代数.微分方程等方面都 ...

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

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

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

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

  9. 埃尔米特(Hermite)插值

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

最新文章

  1. 东北师大计算机考研报名人数,东北师范大学考研难吗?一般要什么水平才可以进入?...
  2. matlab Lasso回归
  3. python turtle画熊-Python使用turtle库绘制小猪佩奇(实例代码)
  4. 微软为什么要“杀死”小娜?
  5. c# winform TreeView与ListView的项互相拖动的应用[转载]
  6. ubuntu20下lnmp环境nextcloud安装
  7. 传到虚拟主机在线人数不显示的解决办法
  8. Spark源码分析之Master资源调度算法原理
  9. linux系统电脑白屏,在Deepin Linux 15.7系统中换桌面后关机界面白屏的解决
  10. 限时一个月,拯救三体文明!ETO大数据人才召集计划!
  11. XStream实现缓存
  12. 使用正则test方法遇到的问题
  13. 大数据模型研究报告pdf_)大数据环境下数学建模.pdf
  14. [linux shell] hostid使用方法以及原理
  15. 统筹高效利用时间——《小强升职记(升级版):时间管理故事书》读后感
  16. Axure,Justinmind以及Mockplus的交互设置方式对比
  17. 岛屿最大面积 leetcode Java_LeetCode刷题记录——岛屿的最大面积
  18. Java调用不同的打印机实现打印不同小票
  19. c语言课程设计雪花飞舞,雪花飞舞--c语言课程设计.doc
  20. Android 9.0 切换系统语言

热门文章

  1. 《JavaScript高级程序设计》阅读笔记(二):ECMAScript中的原始类型
  2. 后台运行定位,音频,网络电话
  3. 如何使用Ajax技术开发Web应用程序(2)
  4. 【SM2证书】利用BC的X509v3CertificateBuilder组装X509国密证书
  5. 如何动态修改windows下的host文件
  6. (C#)利用反射动态调用类成员[转载]
  7. 使用EasyRecovery 恢复被误删除的数据
  8. 解析codepage和charset的含义及其应用
  9. BCH零确认和比特币RBF该怎么选?
  10. Bitcoin Unlimited发布BCH新版客户端1.5.0.0,包括CTOR和CDSV