样条之埃尔米特(Hermite)插值函数
核心代码:
// // 埃尔米特等距插值 // 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)插值函数相关推荐
- c语言埃尔米特插值思路,【数学建模算法】(26)插值和拟合:埃尔米特(Hermite)插值和样条插值...
1.埃尔米特(Hermite)插值 1.1.Hermite插值多项式 如果对插值函数,不仅要求它在节点处与函数同值,而且要求它与函数有相同的一阶.二阶甚至更高阶的导数值,这就是 Hermite 插值问 ...
- 改进埃尔米特(Hermite)分段三次插值——(可在pchip函数中自定义导数值)
文章目录 前言 一.三次样条插值 & Hermite插值 二.pchip_pro函数 1.pchip_pro函数说明 2.pchip_pro函数代码 3.pchip_pro使用 总结 前言 提 ...
- 埃尔米特插值c语言编程,131张艳-埃尔米特(Hermite)插值逼近的C语言程序.doc
PAGE PAGE 1 论文题目:埃尔米特(Hermite) 插值逼近的C语言程序 院 系: 数学科学学院 专 业: 数学与应用数学 姓 名: 张 艳 学 号: 指导教师: 侯 存 贵 完成时间: 2 ...
- (矩阵分析基础(第二版)第三章 矩阵的分解 3.3埃尔米特(hermite)矩阵及其分解)
(矩阵分析基础(第二版)第三章 矩阵的分解 3.3埃尔米特(hermite)矩阵及其分解) 文章目录 (矩阵分析基础(第二版)第三章 矩阵的分解 3.3埃尔米特(hermite)矩阵及其分解) 1.埃 ...
- 学成绩不佳的数学大师─埃尔米特 (Hermite)
学成绩不佳的数学大师─埃尔米特 (Hermite) 他是十九世纪最伟大的代数几何学家,但是他大学入学考试重考了五次,每次失败的原因都是数学考不好.他的大学读到几乎毕不了业,每次考不好都是为了数学那一科 ...
- 样条之埃尔米特(Hermite)
埃尔米特(Charles Hermite,1822-1901) 法国数学家.巴黎综合工科学校毕业.曾任法兰西学院.巴黎高等师范学校.巴黎大学教授.法兰西科学院院士.在函数论.高等代数.微分方程等方面都 ...
- 埃尔米特(Hermite)插值及其MATLAB程序
%hermite.m %求埃尔米特多项式和误差估计的MATLAB主程序 %输入的量:X是n+1个节点(x_i,y_i)(i = 1,2, ... , n+1)横坐标向量,Y是纵坐标向量, %以f'(x ...
- hermit插值 matlab,埃尔米特(Hermite)插值及其MATLAB程序
%hermite.m %求埃尔米特多项式和误差估计的MATLAB主程序 %输入的量:X是n+1个节点(x_i,y_i)(i = 1,2, ... , n+1)横坐标向量,Y是纵坐标向量, %以f'(x ...
- 埃尔米特(Hermite)插值
Hermite插值满足在节点上等于给定函数值,而且在节点上的导数值也等于给定的导数值.对于高阶导数的情况,Hermite插值多项式比较复杂,在实际情况中,常常遇到的是函数值与一阶导数给定的情况.在此情 ...
最新文章
- 东北师大计算机考研报名人数,东北师范大学考研难吗?一般要什么水平才可以进入?...
- matlab Lasso回归
- python turtle画熊-Python使用turtle库绘制小猪佩奇(实例代码)
- 微软为什么要“杀死”小娜?
- c# winform TreeView与ListView的项互相拖动的应用[转载]
- ubuntu20下lnmp环境nextcloud安装
- 传到虚拟主机在线人数不显示的解决办法
- Spark源码分析之Master资源调度算法原理
- linux系统电脑白屏,在Deepin Linux 15.7系统中换桌面后关机界面白屏的解决
- 限时一个月,拯救三体文明!ETO大数据人才召集计划!
- XStream实现缓存
- 使用正则test方法遇到的问题
- 大数据模型研究报告pdf_)大数据环境下数学建模.pdf
- [linux shell] hostid使用方法以及原理
- 统筹高效利用时间——《小强升职记(升级版):时间管理故事书》读后感
- Axure,Justinmind以及Mockplus的交互设置方式对比
- 岛屿最大面积 leetcode Java_LeetCode刷题记录——岛屿的最大面积
- Java调用不同的打印机实现打印不同小票
- c语言课程设计雪花飞舞,雪花飞舞--c语言课程设计.doc
- Android 9.0 切换系统语言
热门文章
- 《JavaScript高级程序设计》阅读笔记(二):ECMAScript中的原始类型
- 后台运行定位,音频,网络电话
- 如何使用Ajax技术开发Web应用程序(2)
- 【SM2证书】利用BC的X509v3CertificateBuilder组装X509国密证书
- 如何动态修改windows下的host文件
- (C#)利用反射动态调用类成员[转载]
- 使用EasyRecovery 恢复被误删除的数据
- 解析codepage和charset的含义及其应用
- BCH零确认和比特币RBF该怎么选?
- Bitcoin Unlimited发布BCH新版客户端1.5.0.0,包括CTOR和CDSV